C++ Tutorial

C++ INICIO Introducción a C++ C++ Comenzar Sintaxis de C++ Salida C++ Comentarios de C++ Variables C++ Entrada de usuario de C++ Tipos de datos de C++ Operadores de C++ Cadenas C++ Matemáticas C++ Booleanos de C++ Condiciones C++ Cambio de C++ C++ Mientras Bucle C++ para bucle C++ Pausa/Continuar Matrices C++ Referencias de C++ Punteros de C++

Funciones C++

Funciones C++ Parámetros de funciones de C++ Sobrecarga de funciones de C++

Clases C++

C++ Programación orientada a objetos Clases/Objetos C++ Métodos de clase de C++ Constructores C++ Especificadores de acceso de C++ Encapsulación C++ Herencia C++ Polimorfismo de C++ Archivos C++ Excepciones de C++

C++ Cómo

Añadir dos números

Ejemplos de C++

Ejemplos de C++ Compilador de C++ Ejercicios C++ Cuestionario de C++


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 Carclase (hijo) hereda los atributos y métodos de la Vehicleclase (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.