Aus dem Kurs: C++ Grundkurs 1: Sprachgrundlagen, OOP, Speicherverwaltung, Vererbung

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 23.200 Kurse von Branchenfachleuten.

Virtuelle Methoden

Virtuelle Methoden

Wir hatten das virtual im vorherigen Video ja kurz angekratzt, in Verbindung mit dem Desktruktor. Aber das virtual lässt sich auch mit Methoden verwenden, sogar mit jeder Methode. Es gibt zwei Arten, wie Sie es verwenden können. Also einmal einfach die Methode draufsetzen oder mit Null kombinieren. Aber was macht das virtual genau? Nun, jetzt wird es interessant. Wenn Sie einen Zeiger der Basisklasse haben, in dem Fall Fahrzeug, Sie haben aber mit der abgeleiteten Klasse, z.B. PKW das Objekt erzeugt und Sie nutzen virtual, Sie rufen eine virtual-Funktion auf, dann haben wir hier entweder das showSpeed(), was von der Basisklasse aufgerufen wird oder Sie haben die Möglichkeit, in der abgeleiteten Klasse das showSpeed() zu überschreiben. Gucken wir uns das mal bei PKW genau an. Hier haben wir es überschrieben. Und dann wird das hier ausgeführt, also das der abgeleiteten Klasse. Dabei kann es trotzdem ein Zeiger sein, der auf die Basisklassen zeigt. Warum ist das möglich? Weil wir eine…

Inhalt