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.


Anmelden zum Antworten