Einzelnen Beitrag anzeigen

r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#15

Re: Ist Vererbung streng linear?

  Alt 6. Mär 2008, 08:35
Zu erwähnen wär vllt. noch, dass die Interfaces in Delphi AFAIK hauptsächlich für die ganzen COM-Geschichten genutzt werden. Deshalb sind sie, wenn man sie wie "normale" Interfaces verwenden will, IMHO etwas unhandlich(Wenn man Pech hat, darf man noch an der Referenzzählung rumspielen, etc.). So richtig genutzt wie in .NET werden Interfaces in Delphi deshalb nicht. Dafür gibts ne ganze Menge abstrakter Klassen. Eigentlich Schade. Wenn man mal n bisschen .NET programmiert hat, merkt man erst wie praktisch Interfaces eigentlich sind...

Es gibt aber auch noch einen 3. Weg. Zusätzlich zur problematischen Mehrfachvererbung und den manchmal unhandlichen, weil zu redundantem Code führenden, Interfaces: Mixins. Das sind Interfaces mit Implementierung(wohlgemerkt: keine vollständigen Klassen!). Bringen zwar wieder das ein oder andere Problem der Mehrfachevererbung, sind aber sehr flexibel und neigen nicht so zu redundantem Code. Wer Mixins in Aktion sehen möchte, kann sich ja mal Ruby angucken...

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat