C++

Mehrfachvererbung

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Mit der Mehrfachvererbung ist es möglich, eine abgeleitete Klasse zu erzeugen, die alle Eigenschaften und Methoden der Basisklassen vererbt bekommt. Dieser Film zeigt, wie das funktioniert.

Transkript

Klassen können auch mehrfach voneinander erben, das hat man relativ schnell mit verschiedenen Basisklassen und ich zeige Ihnen dazu mal ein einfaches Beispiel. Wir haben jetzt hier mal eine ganz einfache Klasse basis_a definiert, die macht eigentlich nur eine Ausgabe, eine Klasse b macht auch nur eine Ausgabe und jetzt kombiniere ich das Ganze und zwar zur Klasse kombiniert. die ist abgeleitet von der Basisklasse a und abgeleitet von der Basisklasse b. Die erbt also praktisch beide Bestandteile, so kann man durch Kombination von verschiedenen Klassen natürlich sehr komplexe Klassen aufbauen. Und jetzt gehen wir mal in die kombinierte Klasse, die macht eigentlich auch nur eine weitere Ausgabe, ist jetzt gar nicht virtuell und so, einfach ganz normal definiert. So gehen wir mal ins Hauptprogramm, schauen uns das mal an, hier habe ich die kombinierte Klasse und was kann ich machen? Ich kann natürlich einmal die Ausgabemethode direkt aufrufen, also basis C, ich kann aber hier auch drauf zugreifen auf die basis_a Klasse, ich habe die hier extra mir public definiert, damit man auch von hier aus auf die Basisklassen zugreifen kann und kann jetzt hier entweder Ausgabe von a oder Ausgabe von b ausgeben lassen. Nun eine virtuelle Methode hätte uns hier nicht wirklich viel genutzt, weil er dann natürlich nicht mehr weiß, wie er da vorwärtsschreiten soll. Das macht da jetzt keinen Sinn, da macht es eher Sinn eben hier mit public zu arbeiten, so dass ich auf die einzelnen Komponenten der Basisklasse auch entsprechend zugreifen kann. So und jetzt starten wir das Ganze mal, und wie zu erwarten war, hier kommt basis C, basis A, basis B und dann noch der Wert 1, das ist dieser Wert den wir hier ausgeben hier oben einfach durch die Initialisierung mal hier gezeigt, wie das funktioniert und weil das public ist, kann ich natürlich auch hier direkt initialisieren, sonst müsste ich den Konstruktor mir hier bauen für B und für A, wenn das nicht public wäre oder entsprechende Methoden dann zur Vefügung stellen. Also auf die Art und Weise kann man hier mehrfach vererben.

C++

Machen Sie sich mit den einfachen Grundlagen zu C++ vertraut und lernen Sie anhand zahlreicher Übungs- und Codebeispiele die Klassenkonzepte, Prozeduren und Funktionen kennen.

9 Std. 3 min (143 Videos)
Derzeit sind keine Feedbacks vorhanden...

Video-Training auf DVD mit Bonusmagazin

+ Tutorial to go: Mit Videos für iPod, iPhone & Co.

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!