Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Mitten in einer Vererbungslinie fremdgehn ;)
cbs - Do 19.02.04 13:19
Titel: Mitten in einer Vererbungslinie fremdgehn ;)
hi DFler
ich habe mir eine klasse deklariert die von TObject abstammt und alle eiegenschaften und methoden hat die die nachfahren eh gemeinsam haben. von dieser klasse sind halt wieder neue nachfahren abgeleitet bis ich nach 2-4 vererbungen zum eigentlich benutzen Klasse komme. das funzt soweit ganz gut.
in einer dieser vorfahrenklasse arbeite ich mit dem TList object um eine liste mit objecten zu verwalten. bisher habe ich das z.b. so gehandhabt:
Delphi-Quelltext
1: 2: 3:
| TVorfahrenklasseListe = class(TDasVorfahrenObject) Liste: TList; end; |
jetzt möchte ich aber das TVorfahrenklasseListe von TList abgeleitet wird (um ein paar methoden zu überschreiben) aber trotzdem noch von TDasVorfahrenObject abgeleitet ist. also quasi 2 Vorfahrenklassen in einer vereint. geht das? wenn ja wie?
schon mal dank im vorraus!
mfg cbs
UC-Chewie - Do 19.02.04 13:23
Die Delphi-Language unterstützt keine Mehrfachvererbung. Dir bleibt also nix anderes übrig, weiterhin auf Assoziation oder Aggregation zu setzen oder aber Interfaces zu benutzen. Mit denen kannst du in mehreren Klassen die gleichen Methoden importieren, diese Klassen sind dann zuweisungskompatibel. Schau dir mal die Delphi-Hilfe zu den Interfaces (deutsch: Schnittstellen) an.
cbs - Do 19.02.04 14:47
oki danke!
mal sehn was die OH so über interfaces preisgibt :D
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!