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