Eine Klasse besteht soviel ich weis aus einer
Methoden-Tabelle (glaub
VMT genannt) und den Daten auch als Instanze bezeichnet.
Beides ist getrennt.
wird nun TRectangle.Show aufgerufen geschieht das so
TRectangle.Show(Figure, 'TFigure.Create / TRectangle(Figure).Draw');
Die Instanze wird als erster Hidden-Parameter übergeben.
EDIT: Hättest du in Show auf einen Member von TRectangle zugegriffen wäre es erst zu einer
AV gekommen. Member von TFigure wären ohne Probleme möglich gewesen.