Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Климов. Лекции / Алг_яз_Лекция_3.pptx
Скачиваний:
32
Добавлен:
14.05.2015
Размер:
686.83 Кб
Скачать

Экземпляры типа

OBJECT.

31

Экземпляры типа OBJECT описываются так же, как в Паскале описывается любая статическая или динамическая переменная, ссылающаяся на размещенную в динамической памяти переменную:

ТУРЕ

 

PStudent = ^TStudent;

VARStat_St

: TStudent;

Din_St

: PStudent;

Перед использованием переменной Din_St необходимо выделить память для нее с помощью функции New

Экземпляры типа OBJECT.

32

Поля объектов

33

К полю объекта можно

обратиться как к полю обычной

записи :

•с помощью оператора WITH,

• используя префикс с именем объекта

Например:

Student.Ball:= 4.5;

WITH Student DO

BEGIN

Name:='Иванов Николай Петрович';

Date:='25-06-1995';

END;

Даже если поля Name, Date и Rate не являются частью описания

типа TStudent (они наследуются от типа TPerson), на них можно

ссылаться как на описанные в TStudent:

Student.Name := 'Николай Иванов';

Поля объектов

34

К полям объекта можно обратиться непосредственно, но лучше этого избегать.

Принципы объектно-ориентированного программирования требуют, чтобы поля объектов были исключены из исходного кода, насколько это возможно.

В дальнейшем будет показано, что поля метода можно объявить скрытыми, ограничив возможность доступа к ним пределами модуля, в котором они определены.

35

Соседние файлы в папке Климов. Лекции