WhiteVelvet
2006-08-21, 20:13:11
Ich habe hier ein rein logisches Problem, habe aber zuwenig Erfahrung mit Objekt-Orientierung. Und zwar habe ich 3 Klassen:
Klasse A: Instanziiert Klasse B
Klasse B: Stammt von Klasse C ab
Klasse C: Eine Klasse mit vielen Standardmethoden
Die Klasse B stammt also von C ab, weil sie neben den C-typischen Methoden auch spezielle eigene Methoden besitzt. Jetzt habe ich das Problem, dass Klasse C eine Methode XYZ verwendet, die Klasse B besitzt, weil sie von mal zu mal unterschiedlich ist. So würde eine Klasse D, die auch von C abstammt, eine noch andere Version dieser Methode XYZ haben.
Wie bringe ich C nun bei, dass es die Methode XYZ von z.B. B benutzen soll und ein anderes mal von D? Gibt es sowas (nur hypothetisch) wie child->XYZ() ?
Klasse A: Instanziiert Klasse B
Klasse B: Stammt von Klasse C ab
Klasse C: Eine Klasse mit vielen Standardmethoden
Die Klasse B stammt also von C ab, weil sie neben den C-typischen Methoden auch spezielle eigene Methoden besitzt. Jetzt habe ich das Problem, dass Klasse C eine Methode XYZ verwendet, die Klasse B besitzt, weil sie von mal zu mal unterschiedlich ist. So würde eine Klasse D, die auch von C abstammt, eine noch andere Version dieser Methode XYZ haben.
Wie bringe ich C nun bei, dass es die Methode XYZ von z.B. B benutzen soll und ein anderes mal von D? Gibt es sowas (nur hypothetisch) wie child->XYZ() ?