Шаг 128.
Опережающее описание классов

    На этом шаге мы рассмотрим правила опережающего описания классов.


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

    При опережающем объявлении следует учитывать, что идентификатор класса и полное описание этого класса должны располагаться в пределах одного подраздела описания типов:

type
  TForwardClass = class; 
  TUseForwardClass = class
                 .    .    .    .   
            FField : TForwardClass; 
     end;   { TUseForwardClass } 
  TForwardClass = class 
                 .    .    .    .   
     end;    { TForwardClass }

    Подобно тому, как для процедур опережающие описания разрешали объявлять взаимновызываемые процедуры, для классов такие описания позволяют объявить взаимнозависимые классы.

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




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