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 Cartřída (dítě) dědí atributy a metody od Vehicletří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.