Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
2. Nov 2005
Auf das wollte ich mich mit "ggf." beziehen, war vielleicht nicht sehr deutlich.
Zu beiden Fragen: http://www.delphipraxis.net/internal_redirect.php?p=29930#29930
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
2. Nov 2005
Außerdem wird vom Compiler die Implementierung aller Interface-Member erzwungen, bei Ableitungen von abstrakten Klassen müssen nicht alle abstrakten Methoden überschrieben werden (dafür gibt es zur Laufzeit ggf. EAbstractError-Exceptions).
Das gilt jedenfalls unter Delphi.Win32, unter .NET muss z.B. jede Klasse, die einen abstrakten Member enthält, mit dem Modifier "abstract" deklariert werden....
Forum: Object-Pascal / Delphi-Language
Delphi
by Khabarakh,
1. Nov 2005
Interfaces sind eine gute Form der "gemilderten" Mehrfachvererbung. Man könnte sagen, deine Klasse erbt zusätzlich von einer rein abstrakten Klasse, also ohne Implementierungen, Felder sind in Interfaces auch nicht erlaubt. Dann gibt es in Delphi noch diese Referenzzählung von Interfaces, aber die hau ich immer raus, bringt einem nur Ärger :zwinker: .
...