Информатика. Программирование в Delphi
13
земпляр класса. Объект всегда находится в определенном состоянии, которое
определяется его свойствами.
Свойства объекта могут быть неизменными –
статическими
или изме-
няемыми во время выполнения программы –
динамическими
. Объект имеет
поля, хранящие его уникальные данные.
Объекты взаимодействуют друг с другом, воздействуя на другие объекты
и подвергаясь воздействию других объектов.
Объект является экземпляром класса –
class instance
, которому он при-
надлежит.
Перед объявлением объекта в разделе объявления типов объявляется тип:
type
TNewObject = class;
Объявлен тип
TNewObject
, являющийся классом, потомком базового
класса
TObject
.
Объявление объекта производится в разделе объявления переменных:
var
NewObject: TNewObject;
Объявлена переменная
NewObject
, являющаяся экземпляром типа (клас-
са)
TNewObject
.
Экземпляр класса
– это объект класса. Экземпляр создается с помощью
конструктора
Create
(
создать
):
NewObject:= TNewObject.Create
При этом под объект выделяется оперативная память.
Экземпляр класса после использования уничтожается деструктором
Free
освободить
:
NewObject.Free
После уничтожения объекта освобождается выделенная под него память.
Поле
Field
поле
– инкапсулированные, т.е. содержащиеся в классе данные.
Поля могут быть любого типа, в том числе и классами. Обращение к полям
обычно производится посредством
свойств
и
методов
. Имя поля обычно такое
же, как и имя класса, но начинается с буквы
F
(
Field
поле
).
Пример объявления поля:
type
TNewClass = class
I...,3,4,5,6,7,8,9,10,11,12 14,15,16,17,18,19,20,21,22,23,...370