Frage zur Vererbung
-
Hi,
ich habe eine KlasseA und eine KlasseB, die von Klasse A abgeleitet ist,d.h. daß ich
in Klasse B auf die Funktionalität von KlasseA zugreifen kann.
Wie sieht es aber umgekehrt aus, wenn ich von KlasseA auf eine Funktion von KlasseB zugreifen möchte ?
Muss ich das erst eine Instanz von KlasseB erzeugen, oder wie ist da der konservative Weg ?Danke, Charlie1
-
Wie sieht es aber umgekehrt aus, wenn ich von KlasseA auf eine Funktion von KlasseB zugreifen möchte ?
Dies verstößt gegen das Konzept der OOP, da deine Klasse B die Klasse A erweitert, kann ja die A von B nicht wissen. Tauchen solche Probleme auf liegt eindeutig ein Designfehler vor.
Vielleicht hilft dir ja dies Lösung weiter in Klasse A eine virtual Methode schrieben und diese in B überschreiben, so kann diese Methode ganz normal in A aufgerufen werden.