Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

C++ Grundkurs

Was bedeutet Vererbung?

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Eine abgeleitete Klasse erbt in C++ sämtliche Attribute und Methoden der ursprünglichen Klasse.
03:10

Transkript

In dieser Lektion will ich Ihnen einen Überblick über die "Vererbung" in "C++" geben. Wenn eine Klasse von einer anderen Klasse abgeleitet wird, erbt diese Klasse alle Attribute und Methoden der Basisklasse. Natürlich müssen bei der "Vererbung" die Zugriffsrechte der Basisklasse und die der Vererbung berücksichtigt werden. Die abgeleitete Klasse nützt dann die Funktionalität der Basisklasse und fügt neue Attribute und Methoden hinzu. Vererbung ist die Grundlage der "Polymorphie". Das ist eine der drei Charakteristiken der objektorientierten Programmierung. Die drei Charakteristiken der "objektorientierten Programmierung" sind die "Kapselung", "die Vererbung" und die "Polymorphie". Was ist die Polymorphie? Das ist die Fähigkeit eins Objekts, sich zur Laufzeit unterschiedlich verhalten zu können. Jetzt zeige ich Ihnen die Vererbung noch an einem kleinen Beispiel. Ich habe hier meine Klasse Account und von der leite ich eine Klasse "BankAccount" ab. Aber zuerst zur Klasse "Account". Die Klasse Account initialisiere ich durch einen "Double"-Wert. Das soll den initialen Kontostand repräsentieren. Dann gibt es eine öffentliche Methode "Beweise" und eine öffentliche Methode "Abhebe". Dementsprechend fügt die "Überweise" die Euros hinzu, die "Abhebe" zieht die Euros ab. Dann habe ich noch eine öffentliche Methode "getBalance". Da kann ich den Kontostand abfragen. Diese Methoden kapseln alle die interne Variable "balance", die den Kontostand repräsentiert. Von dieser Klasse "Account" leite ich nun öffentlich ab. Durch das öffentliche Ableiten stehen mir im BankAccount alle Attribute und Methoden von Account zur Verfügung. BankAccount braucht einen Konstruktor. Der Konstruktor bekommt auch ein "double" und wird dazu verwendet, die Basisklasse zu initialisieren. "BankAccount" initialisiert also den "Account" über den sogenannten "Initialisierer eines Konstruktors". Dann fügt BankAccount eine Methode hinzu und die heißt "addInterest". Ich will also Zinsen aufschlagen. Wie funktioniert das? Ich bestimme den aktuellen Kontostand und schlage 5% Zinsen auf. Dazu verwende ich die Funktion "deposit", die den Zinsbetrag hier zuaddiert. Nun zeige ich Ihnen noch alles in der Anwendung. Die Funktion "main" beginnt hier. Ich instanziiere einen BankAccount "bankAcc". Zahle initial 100 Euro ein. Zahle noch einmal 50 Euro ein. Zahle 25 Euro und 15 Cent ein. Hebe dann 30 Euro ab. Zum Schluss will ich noch den Zinsaufschlag "addInterest". Sie sehen, diese Methoden hier besitzt BankAccount, weil es öffentlich von Account abgeleitet ist. Diese Methode "addInterest" besitzt BankAccount, weil es diese Methode hinzufügt. Jetzt frage ich "BankAccount getBalance" ab und ich bekomme als Ergebnis 152 Euro und 40.7 Cent. Das ist ein bisschen eine schräge Zahl. In dieser Lektion habe ich Ihnen die "Vererbung" in "C++" vorgestellt. Insbesondere habe ich Ihnen gezeigt, dass eine Klasse wie BankAccount, wenn sie von einer anderen Klasse wie Account öffentlich erbt, automatisch alle "Mitglieder" der Basisklasse nutzen kann. Mitglieder sind in diesem Fall Attribute, also "Instanzvariablen" und "Methoden".

C++ Grundkurs

Steigen Sie in die mächtige Programmiersprache C++ ein und lernen Sie dabei alle wichtigen Funktionen mit Anwendungsbeispielen kennen.

8 Std. 14 min (147 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

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!