Главная » Delphi » Объекты Delphi

0

Объекты в Object  Pascal можно  представить как записи, которые помимо данных содержат процедуры и функции. Но поскольку  объектная модель Delphi детально обсуждается в следующем  разделе этой  главы,  здесь остановимся только  на синтак сисе объявления объектов Object Pascal. Объект объявляется таким образом:

Type

TChildObject = class(TParentObject);

SomeVar: Integer;

procedure SomeProc;

end;Хотя  объекты Delphi не  совсем  идентичны объектам языка  C++, это  объявление очень  близко  к описанию, используемому в языке  C++:

class TChildObject : public TParentObject

{

int SomeVar;

void SomeProc();

};

Методы определяются подобно обычным процедурам и функциям (речь о которых

пойдет далее в этой  главе).  Единственное отличие — это добавление имени  объекта и точки  перед  именем  метода:

procedure TChildObject.SomeProc;

begin

{ здесь располагается код процедуры }

end;

Символ  точки  (.) в Object  Pascal по назначению похож  на оператор “.” в языке Visual Basic или  на оператор “::” в языке  C++. Следует отметить, что,  хотя  все три языка  позволяют использовать классы,   только   Object Pascal  и  C++ дают  возмож ность  создавать новые  классы,  полностью соответствующие парадигме объектно ориентированного программирования.

НА ЗАМЕТКУ

Размещение объектов Object Pascal в памяти отличается от размещения объектов C++, поэтому невозможно использовать объекты C++ непосредственно в Delphi, и на- оборот.

Исключение составляют классы Borland C++ Builder, внедренные в Object Pascal и ис-

пользующие собственную директиву      declspec(delphiclass). Они совместимы с объектами Delphi (но не совместимы с обычными объектами C++).

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии