Herencia C++
Herencia
En C++, es posible heredar atributos y métodos de una clase a otra. Agrupamos el "concepto de herencia" en dos categorías:
- clase derivada (hijo) - la clase que hereda de otra clase
- clase base (padre) - la clase que se hereda de
Para heredar de una clase, use el :
símbolo.
En el siguiente ejemplo, la Car
clase (hijo) hereda los atributos y métodos de la Vehicle
clase (padre):
Ejemplo
// 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;
}
¿Por qué y cuándo usar "herencia"?
- Es útil para la reutilización de código: reutiliza atributos y métodos de una clase existente cuando creas una nueva clase.