Forum: Object-Pascal / Delphi-Language
by DeddyH,
13. Mär 2022
Es scheint noch ein paar Verständnisprobleme bzgl. Interfaces zu geben. Prinzipiell kann man sagen, dass ein Interface einfach nur eine Vereinbarung bzw. eine Zusicherung ist, dass eine Klasse, die das Interface implementiert, dies garantiert vollständig tut. Soll heißen: will man auf eine Klasse mit dem implementierten Interface IBla, welches die Methode Dings und die String-Eigenschaft Bums...
Forum: Object-Pascal / Delphi-Language
by DeddyH,
13. Mär 2022
Das sind keine Variablen, sondern private Felder. Jede neue Instanz hat auch ihre eigenen Felder, erst recht, wenn es sich um unterschiedliche Klassen handelt, auch wenn sie dieselben Interfaces implementieren.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
13. Mär 2022
Ich denke mal, dass der TE in der Lage ist, das Interface selbst dahingehend zu erweitern. Es ging ja nicht um eine C&P-Lösung, sondern u.a. darum, wie man die Typecasts vermeiden kann.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
13. Mär 2022
Wie wäre es denn so?
type
ITextValue = interface
procedure SetLaenge(L : Int32);
function GetLaenge: Int32;
procedure SetBreite(B : Int32);
function GetBreite: Int32;
function GetFlaeche : int32;
property Laenge: Int32 read GetLaenge write SetLaenge;