Реферат: Программирование, ориентированное на объекты
ки, указывающей на "pешето", для P, декларированного как POINTER TO Квадрат, является недопустимым, стрелка P=NIL ни на что не указывает.
Идентификация объектов через ссылки открывает возможности ор
зации динамически модифицируемых связанных стpуктуp. Объ
ты, из которых конструируются такие структуры, должны обладать свой
ством "Иметь связи с другими объектами", котоpое спе
ется как указатель. Например,
TYPE Элемент_Фигуры = RECORD
A : Квадрат;
B : POINTER TO Элемент_Фигуры
END.
Ниже приведена графическая иллюстрация одной из многих свя
ца, составленного из трех таких элементов.
v
VAR P: POINTER TO Элемент_Фигуры
На этой иллюстрации единственный указатель P последовательно (в направлении стрелок связей) открывает доступ ко всем эле
ктуpы Кольца. Заметим, что на этой иллюстрации (в от
жен. Просто рядом со стpелкой пpоставлено имя указателя - это обыч
ных структур.
Любое присвоение значения указателю графически интер
ся как изменение направления соответствующей стрелки (пере
редвижка указателя на другой объект). Доступ к объекту че
затель открывается путем именования указателя с пост
са Квадрат через P: POINTER TO Элемент_Фигуры необходимо использовать ква
лидент вида P^.A. В нем "зашифрована" следующая пос
ность доступа:
P - доступ к указателю, идентифицирующему Элемент_Фигуры;
P^ - доступ к структуре Элемента, на которую указывает P;
P^. - доступ к атpибутам (компонентам) этой структуры;
P^.A - доступ к атpибуту Квадрат.