Héritage C++


Héritage

En C++, il est possible d'hériter d'attributs et de méthodes d'une classe à une autre. Nous regroupons le "concept d'héritage" en deux catégories :

  • classe dérivée (enfant) - la classe qui hérite d'une autre classe
  • classe de base (parent) - la classe héritée de

Pour hériter d'une classe, utilisez le :symbole.

Dans l'exemple ci-dessous, la Carclasse (enfant) hérite des attributs et des méthodes de la Vehicleclasse (parent) :

Exemple

// 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;
}

Pourquoi et quand utiliser "Héritage" ?

- C'est utile pour la réutilisabilité du code : réutilisez les attributs et les méthodes d'une classe existante lorsque vous créez une nouvelle classe.