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 Car
klasa (dziecko) dziedziczy atrybuty i metody z Vehicle
klasy (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.