C++- Vererbung


Nachlass

In C++ ist es möglich, Attribute und Methoden von einer Klasse an eine andere zu vererben. Wir gliedern das „Vererbungskonzept“ in zwei Kategorien:

  • abgeleitete Klasse (untergeordnet) - die Klasse, die von einer anderen Klasse erbt
  • Basisklasse (Elternklasse) – die Klasse, von der geerbt wird

Um von einer Klasse zu erben, verwenden Sie das :Symbol.

Im folgenden Beispiel Carerbt die Klasse (untergeordnet) die Attribute und Methoden von der VehicleKlasse (übergeordnet):

Beispiel

// Base class
class Vehicle {
  public:
    string brand = "Ford";
    void honk() {
      cout << "Tuut, tuut! \n" ;
    }
};

// Derived class
class Car: public Vehicle {
  public:
    string model = "Mustang";
};

int main() {
  Car myCar;
  myCar.honk();
  cout << myCar.brand + " " + myCar.model;
  return 0;
}

Warum und wann wird "Vererbung" verwendet?

- Es ist nützlich für die Wiederverwendbarkeit von Code: Verwenden Sie Attribute und Methoden einer vorhandenen Klasse wieder, wenn Sie eine neue Klasse erstellen.