Наследование С++
Наследование
В C++ можно наследовать атрибуты и методы от одного класса к другому. Мы разделяем «концепцию наследования» на две категории:
- производный класс (дочерний) — класс, который наследуется от другого класса
- базовый класс (родительский) - класс, наследуемый от
Чтобы наследоваться от класса, используйте :
символ.
В приведенном ниже примере Car
класс (дочерний) наследует атрибуты и методы от Vehicle
класса (родительского):
Пример
// 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;
}
Почему и когда использовать «Наследование»?
- Это полезно для повторного использования кода: повторно используйте атрибуты и методы существующего класса при создании нового класса.