Шаг 121.
Класс TObject - общий предок по умолчанию

    На этом шаге мы дадим краткую характеристику класса TObject.

    В отличие от ООП-модели языка Borland Pascal, в которой можно было объявлять собственные классы (объектные типы по старой терминологии), которые являлись прародителями и не имели каких-либо предков, в ООП-модели языка Object Pascal введен единый общий прародитель - класс TObject, который теперь автоматически становится предком всех объявленных классов по умолчанию.

    Таким образом, в Object Pascal описания:

type
  TMyClass = class ( TObject ) 
    FirstField  : Byte; 
    SecondField : String; 
    procedure FirstMethod ( Par : Byte );
    function SecondMethod ( Par : String ) : Word;
  end;
и
type
  TMyClass = class
    FirstField  : Byte; 
    SecondField : String; 
    procedure FirstMethod ( Par : Byte );
    function SecondMethod ( Par : String )  :  Word;
  end;
будут эквивалентны.
    Для описания классов в Object Pascal используется зарезервированное слово class вместо слова object, применявшегося в старой модели.


    Как следствие из сказанного вытекает, что все описанные на Object Pascal классы по умолчанию наследуют и могут использовать все методы класса TObject. Ввиду такого всеобщего влияния методов класс TObject, рассмотрим их более подробно.

    Поскольку в языке Object Pascal все без исключения объекты peaлизованы как динамические, то для и создания и уничтожения требуются конструктор и деструктор. Соответственно этому класс TObject содержит конструктор Create и деструктор Destroy.


    Обратим внимание на использование новых идентификаторов, рекомендуемых для конструкторов (Create) и для деструкторов (Destroy), вместо Init и Done, которые предлагались в старой ООП-модели языка Borland Pascal.

    На следующем шаге мы рассмотрим конструктор Create.




Предыдущий шаг Содержание Следующий шаг