Dědičnost C++
Dědictví
V C++ je možné dědit atributy a metody z jedné třídy do druhé. „Koncept dědičnosti“ seskupujeme do dvou kategorií:
- odvozená třída (dítě) - třída, která dědí z jiné třídy
- základní třída (rodič) - třída, ze které se dědí
Chcete-li dědit z třídy, použijte :
symbol.
V níže uvedeném příkladu Car
třída (dítě) dědí atributy a metody od Vehicle
třídy (rodič):
Příklad
// 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;
}
Proč a kdy používat „dědičnost“?
- Je to užitečné pro znovupoužitelnost kódu: při vytváření nové třídy znovu použijte atributy a metody existující třídy.