Forum: Algorithmen, Datenstrukturen und Klassendesign
by transporter08,
7. Mär 2012
Also ich mache nochmal ein (nur zur Verdeutlichung) Beispiel aus dem Fahrzeugbereich:
TFooBase stellt die Basis dar mit Eigenschaften wie z.B. 4 Räder.
TFooClassBenzin => class(TFooBase) mit zusätzlichem Objekt Benzinmotor
TFooClassElektro => class(TFooBase) mit zusätzlichem Objekt Elektromotor
TFooClassKFZBenzin => class(TFooClassBenzin ) Basisklasse für z.B. KFZ mit...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by transporter08,
7. Mär 2012
Die Zwischenklasse ist leider auch nicht möglich, weil TFooClass1 und TFooClass2 wiederum Basisklassen bilden, von denen an anderer Stelle Ableitungen stattfinden (nennen wir sie TFooClass1ZweigA und TFooClass2ZweigA (diese Ableitungen haben aber ihrerseits nichts mit Funktion1/Funktion2 zu tun). Die Funktion1/Funktion2 soll nur (gemeinsam nutzbar) in TFooClass1ZweigB bzw. TFooClass2ZweigB wenn...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by transporter08,
7. Mär 2012
Die Sache ist die, dass in TFooClass1 und TFooClass2 jeweils unterschiedliche Objekte definiert sind und angesprochen werden (müssen).
Allerdings habe ich im weiteren Verlauf einen zentralen "Ansprechpartner" (TFooContainer), der dann entweder mit TFooClass1 oder TFooClass2 arbeiten soll. Damit nicht jedesmal fuer einen Funktionsaufruf unterschieden werden muss, ob die Klasse jetzt TFooClass1...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by transporter08,
7. Mär 2012
Nein, das ist leider nicht das was ich suche.
ich versuch's nochmal etwas zu verdeutlichen:
Eigentlich müssten (nur zum Verständnis)
Funktion1 virtual;
Funktion2 virtual;
in TFooBase aufgenommen werden, damit sich TFooClass1 und TFooClass2 beide auf den gleichen
Forum: Algorithmen, Datenstrukturen und Klassendesign
by transporter08,
7. Mär 2012
Hallo zusammen,
ich habe folgende Struktur bei einer Klassendefinition:
Basisklasse : TFooBase
davon abgeleitet: TFooClass1 = class(TFooBase), TFooClass2 = class(TFooBase)
jetzt möchte ich wiederum ein Set von gemeinsamen Eigenschaften und Funktionen
definieren, die in jede der abgeleiteten Klassen (TFooClass1/2) drinne sein soll.
In TFooBase haben sie in diesem Level (noch)...