Gegeben 3 Klassen.C++ Polymorphismus und spezifische Methoden
Angenommen, wir empfangen einen Parameter per Befehlszeile, der uns verstehen lässt, ob wir ein Flugzeug oder ein Boot verwalten.
Beachten Sie, dass verschiedene Methoden für Boot und Flugzeug vor dem Start aufgerufen werden. (Start ist die einzige allgemeine Methode) Dieser Code wird nicht funktionieren, da v die Methoden setRoute/SetALtitude nicht enthält.
Wie kann dieses Muster richtig implementiert werden?
Sorry, schreibt 'if (Parameter == 1)' statt 'if (Parameter = 1)' ... – ilotXXI
In diesem Fall ich versuche sein würde Höhen Teil des 'route' zu machen. Ansonsten, wenn sie unterschiedliche Fähigkeiten haben, können Sie ihnen verschiedene Schnittstellen wie 'class flyable' und' class sailable' geben, so dass eine Ebene "Klasse Flugzeug: öffentliches Fahrzeug, öffentlich fliegbar {}' und ein Boot 'Klassenboot: öffentliches Fahrzeug sein kann. public sailable {} '... – Galik
aber unterschiedliche Schnittstellen erlauben es mir nicht, Polymorphie zu verwenden, oder? – Franconet