Zitat:
Ich möchte in einem Objekt der Oberklasse auf die Attribute und Methoden der Unterklasse zugreifen.
Dann deklarier den Parameter doch gleich mit dem passenden Typen.
Delphi-Quellcode:
type
TUnterklasse = class; // Forward-Deklaration
TOberklasse = class
public
procedure Test(AObj: TUnterklasse);
constructor Create;
end;
TUnterklasse = class(TOberklasse)
public
Name: String;
function TestMethode: String;
constructor Create;
end;
Ungetestet, sollte aber eigentlich funktionieren.