Dziedziczenie C++


Dziedzictwo

W C++ możliwe jest dziedziczenie atrybutów i metod z jednej klasy do drugiej. Grupujemy „koncepcję dziedziczenia” na dwie kategorie:

  • klasa pochodna (dziecko) - klasa, która dziedziczy z innej klasy
  • klasa bazowa (rodzic) - klasa, z której jest dziedziczona

Aby dziedziczyć z klasy, użyj :symbolu.

W poniższym przykładzie Carklasa (dziecko) dziedziczy atrybuty i metody z Vehicleklasy (rodzica):

Przykład

// 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;
}

Dlaczego i kiedy używać „dziedziczenia”?

- Przydaje się do ponownego wykorzystania kodu: ponownie używaj atrybutów i metod istniejącej klasy podczas tworzenia nowej klasy.