Класс 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.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий