Лекция 1. Основы языка Visual C#. Общие понятия. Алфавит языка Си простые объекты языка.
Цель лекции: формирование у студентов представлений о деятельности коллекций и умений демонстрировать знания по операциям, используемым при работе с коллекциями языка C#.
В результате освоения данной лекции студенты приобретают следующие способности:
Различение типов коллекций на языке C# ;
Показать знания о деятельности различных видов коллекций;
Демонстрировать знания по операциям, применяемым при работе с различными коллекциями.
Развитие информационных технологий напрямую связано с развитием языков программирования. Они, в свою очередь, предлагают разработчику новые возможности в развитии компьютерных технологий. Процессы взаимосвязаны и дополняют друг друга.
ООП определяет следующие основные понятие, относящиеся к объекту:
Класс (Class) – это обобщение понятия «тип данных», включающий в себя определение данных (т.е. описания структуры области оперативной памяти, которую будут использовать процедуры) и код процедур для обработки этих данных. Т.е. класс – это описание структуры данных и код процедур. Структура данных – это абстрактное описание, а код класса – это реальный код процедур. Класс – суть библиотека готовых процедур и типов данных. С точки зрения кодирования Class – это тип данных.
Объект (Object) или экземпляр класса – это размещенная в оперативной памяти компьютера и проинициализированная структура данных, необходимая для работы процедур класса. Обычно, экземпляр класса – это типизованный указатель на некую область памяти (адрес). При создании нового экземпляра класса ему выделяется область памяти под данные. Таким образом, экземпляры класса независимы друг от друга. Код процедур всех экземпляров одного класса – это один и тот же код. С точки зрения кодирования Object – это переменная (область оперативной памяти).
Свойство (Property) – это элемент данных объекта. Объект может иметь произвольное количество свойств. Свойства объекта служат для получения (чтение) результатов работы процедур объекта и для задания (запись) данных, необходимых для работы процедур объекта. С точки зрения кодирования, свойство выглядит как обычная типизованная переменная, т.е. свойству можно присвоить значение: Object.Property := <константа|переменная> и прочитать значение <переменная> := Object.Property. Свойство объекта может быть элементарным типом данных или структурой данных, или объектом. Внешне выглядящее как обычная переменная, свойство объекта может, в реальности, быть сложной процедурой, компилятор преобразует в этом случае Object.Property := <константа|переменная> в вызов процедуры Property(<константа|переменная>, <указатель на Object>), а вызов <переменная> := Object.Property в вызов функции <переменная> := Property(<указатель на Object>). Таким образом достигается возможность совместить задание/чтение некоего свойства с более сложной инициализацией внутренних или возвращаемых данных и выполнением неких действий.
Достарыңызбен бөлісу: |