Typy TObject i TClass


Klasa TObject, zadeklarowana w module System, jest pierwotnym przodkiem wszystkich innych klas. TObject definiuje pewien "niewielki" zasób metod, w tym: podstawowy konstruktor i destruktor. Dodatkowo w module System zadeklarowano odwołanie do typu TClass:

TClass = class of TObject;

Jeśli deklaracja klasy nie specyfikuje przodka, klasa dziedziczy elementy wprost z TObject. Zatem:

type TMyClass = class
 ...
end;

jest równoważne z zapisem

type TMyClass = class(TObject)
 ...
end;

Rekomendowana jest druga postać z uwagi na lepszą czytelność.