Информатика. Программирование в 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