C++ Nachlass
Nachlass
In C++ ist es möglich, Attribute und Methoden von einer Klasse auf eine andere zu vererben. Wir unterteilen das „Vererbungskonzept“ in zwei Kategorien:
- abgeleitete Klasse (untergeordnet) – die Klasse, die von einer anderen Klasse erbt
- Basisklasse (übergeordnet) – die Klasse, von der geerbt wird
Um von einer Klasse zu erben, verwenden Sie das Symbol :
.
Im folgenden Beispiel erbt die Klasse Car
(untergeordnet) die Attribute und Methoden von der Klasse Vehicle
(übergeordnet):
Beispiel
// Basisklasse
class Vehicle {
public:
string brand = "Ford";
void honk() {
cout << "Tuut, tuut! \n" ;
}
};
// Abgeleitete Klasse
class Car: public Vehicle {
public:
string model = "Mustang";
};
int main() {
Car myCar;
myCar.honk();
cout << myCar.brand + " " + myCar.model;
return 0;
}
Try it Yourself »
Warum und wann sollte „Vererbung“ verwendet werden?
– Dies ist nützlich für die Wiederverwendbarkeit von Code: Verwenden Sie Attribute und Methoden einer vorhandenen Klasse wieder, wenn Sie eine neue Klasse erstellen.