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ść.