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

C++

Vererbungsregeln (public private protected)

Testen Sie unsere 2016 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Sehen Sie in diesem Video die Bedeutungen der Wörter "public", "private" und "protected" in Bezug auf Vererbung und worauf Sie beim Erstellen einer Basisklasse achten sollten.

Transkript

Private und public kennen Sie ja schon als Begriffe im Zusammenhang mit Klassen. Jetzt möchte ich Ihnen zeigen, was es mit protected auf sich hat. Ich habe hier schonmal die Klasse Fahrzeug entsprechend umgeschrieben. Wir haben jetzt hier mit protected drei Elemente: Id, name und preis als protected deklariert. Was bedeutet es? Protected ist so ein Zwischending zwischen private und public. Von außen kann ich nicht drauf zugreifen, wenn ich eine Klasse direkt verwende, aber ich kann jetzt von einer abgeleiteten Klasse, eine Klasse die also diese Klasse als Ableitung verwendet, kann ich auf die Elemente zugreifen, da sind ie dann sozusagen wie public und wie gesagt, von außen sind sie eigentlich private, also so ein Zwischending. Das brauchen wir manchmal und ich habe hier das Beispiel ein bisschen erweitert. Hier das ist noch ganz normal, das gibt einfach nur die Fahrzeugklasse aus, aber bei der abgeleiteten Klasse Auto, also von Typ Fahrzeug machen wir uns das zunutze, einmal könnten wir das bei der Initialisierung nutzen, wie hier, das ist so ganz praktisch, das können wir lassen. Dagegen die Ausgabe, da macht es wirklich Sinn. Wir hatten ja früher mal Fahrzeugausgabe aufgerufen. Das Störende dran ist hier das Endline zum Beispiel und außerdem können wir jetzt auch sagen, was für ein Fahrzeug, es ist nämlich ein Auto. Und ich kann jetzt eben hier auf name zugreifen und name ist eben die Variable, die Ihr hier im protected Bereich deklariert wurde und das Gleiche gilt hier weiter unten. wir haben hier noch ein CSchiff uns angelegt, auch von Typ Fahrzeug, hat ein paar andere Elemente: x,y, rudder, drehzahl_maschine, noch ein rudder mit zwei Rudderanlagen, einen Schiffsnamen zum Beispiel. Das wird hier initialisiert und bei der Ausgabe kann ich eben hier auch einfach schiff ausgeben. Ich könnte natürlich noch mehr Informationen hier ausgeben. Und hier könnte ich natürlich auch CFahruzeug::aufgabe () aufrufen, aber macht jetzt keinen Sinn, weil es soll ja eine spezielle Angabe hier erfolgen. Jetzt machen wir mal das Hauptprogramm. Da wäre einmal ein Fahrzeug c1 mytransporter, dann c2 ist ein Auto und c3 ist ein Schiff und jedes mal rufe ich hier die Ausgaberoutine auf. Und wenn wir das jetzt hier mal starten ohne Debug, dann werden wir gleich sehen, wie das funktioniert. Hier habe ich jetzt fahrzeug:mytransport, hier steht jetzt auto, mit den entsprechenden Kennzeichendaten und das schiff als Titanic wird hier auch entsprechend ausgegeben. also hat man hier jetzt eine ganz elegante Möglichkeit, um eben hier die Methoden die man dann schreibt auch auf die Variablen zugreifen zu lassen, die man ja trotzdem noch geschützt hat. Ich kann hier von außen mit c3. Element könnte ich jetzt nicht drauf zugreifen, da würde ich hier eine entsprechende Fehlermeldung bekommen. Das können Sie ja einfach mal ausprobieren.

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!