Hallo zusammen!
Ich habe mich gewundert und gewundert, bis ich endlich draufgekommen bin:
Warum werden Attribute und Methoden einer Klasse nicht an eine Andere vererbt, wenn diese in einer anderen
Unit steht?
Also als Beispiel:
Code:
Unit1.pas
type TKlasse1 = class
private
Zahl: integer;
end;
Code:
Unit2.pas
type TKlasse2 = class(TKlasse1)
public
procedure Test();
end;
procedure TKlasse2.Test();
begin
Zahl := 1234;
end;
Die Eigenschaft Zahl gibts in TKlasse2 nicht. Funktioniert Vererbung nicht über unterschiedliche Units hinweg (Trotz Einbindung in uses im Interface)?
Muss ich jetzt alle Klasse in eine
Unit packen, das wird ja furchtbar unübersichtlich?