hi,
Overload reicht mir nicht. Ich will, dass eine Methode in einer Subklasse nicht einfach nur die gleichnamige Methode der Basisklasse überschreibt sondern die Methode der Basisklasse austauscht
Das bedeutet, die Basisklasse müsste etwas über ihre abgeleiteten Klassen wissen und würde nach dem Entfernen dieser Klassen nicht mehr funktionieren. Hört sich nicht nach gutem Stil, ganz und gar nicht.
Was _möglicherweise_ noch vernünftig sein könnte, wäre eine Delegation. D.h. eine Instanz einer Basisklasse speichert Instanzen von ihrer eigenen Klasse - entweder dynamisch oder statisch. Und dann ruft sie die Methode dieser gespeicherten Instanz/Instanzen auf. Diese Instanzen können dann natürlich auch Unterklassen sein.
, so dass ein Interface weder die Methode der Basisklasse, noch die überladene Methode in der Subklasse aufruft
Wie meinst du das? Ein Interface wird implementiert - das tut aktiv doch gar nichts.