Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

C++

Statische und dynamische Bindungen

Testen Sie unsere 2016 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Wie Sie auf Methoden der Basisklasse zugreifen, zeigt Ihnen der Trainer anhand eines Beispiels.

Transkript

Wenn man Klassen vererbt, dann muss man sich dafür entscheiden, ob man von außen auch auf die entsprechende Methoden der Klasse, die man geerbt hat, zugreifen kann. Also hier haben wir das Beispiel nochmal mit CFahrzeug die Klasse, da habe ich eine virtuelle Methode "Ausgabe" definiert und dann Auto abgeleitet von Fahrzeug. Aber hier jetzt mit "public" und damit kann natürlich dann später auch auf die Elemente von Fahrzeug zugreifen, die sind dann wieder "public" allerdings nicht, wenn hier was private oder protected deklariert wurde, dann kann nicht drauf zugreifen, auf die anderen Elemente aber schon. Das haben wir beim CSchiff jetzt hier auch mal entsprechend gemacht, auch "public" und hier haben wir jetzt unser Beispiel von vorher. Hier kann ich natürlich die Ausgaberoutine ganz normal aufrufen, das ist klar. Aber will ich jetzt von c2 aus, zum Beispiel die Ausgabe von Fahrzeug verwenden, die würde ja durch die virtuelle Methode überschrieben, normalerweise komme ich da nicht dran. Dann muss ich das so machen, wenn ich hier mal nachschaue, kann ich jetzt hier "Ausgabe" direkt erreichen. So und das probieren wir jetzt erstmal aus und dann zeige ich Ihnen mal was passiert, wenn ich das "public" herausnehme. Also hier habe ich jetzt "fahrzeug : fastcar", "fahrzeug : Titanic" und hier ist eben die "Ausgabe" Methode von c2 und c3 mit "auto : Schiff" gegeben, so komme ich hier wieder an die Basisklasse heran. Aber jetzt nehmen wir mal einfach das "public" hier weg und ich starte das jetzt mal. Und dann sehen Sie, kommt hier die Fehlermeldung, nämlich "Zugriff auf Fahrzeug Ausgabe" nicht möglich, da privat. Das ist automatisch privat, wenn ich hier nicht "public" davor schreibe, auch wenn hier vorher "public" stand. Also das ist egal, also hier unten jetzt "public". Das wird sozusagen zurückgenommen durch das Vererben, erst wenn man hier wieder "public" reinschreibt, kommt man von außen auch auf die public Elemente wieder ran, muss aber dann hier eben entsprechend auch CFahrzeug angeben. Sie sehen schon das wird hier gar nicht direkt angegeben, das ist klar, weil das ja auch noch eine Methode ist auf der gleichen Ebene, da muss ich dann wissen, dass das CFahrzeug heißt und kann dann hier mit Doppelpunkt, Doppelpunkt auf die entsprechenden Elemente zugreifen.

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!