Informatică Programare

Mostenirea in OOP C++

Moștenirea în OOP C++ este un mecanism prin care o clasă (numită clasă derivată) poate prelua membrii și funcționalitățile unei alte clase (numită clasă de bază). Aceasta permite reutilizarea codului și crearea ierarhiilor de clase. De exemplu, o clasă 'Mașină' poate fi moștenită de o clasă 'MașinăSport'.

Tipuri de moștenire

  • Publică Membrii publici și protejați din clasa de bază rămân publici și protejați în clasa derivată. Sintaxă: 'class Derivata : public Baza'.
  • Privată Toți membrii din clasa de bază devin privați în clasa derivată. Sintaxă: 'class Derivata : private Baza'.
  • Protejată Membrii publici și protejați din clasa de bază devin protejați în clasa derivată. Sintaxă: 'class Derivata : protected Baza'.

Exemplu practic

  1. 1
    Declarația clasei de bază class Animal { public: void sunet() { cout << "Sunet generic"; } };
  2. 2
    Declarația clasei derivate class Caine : public Animal { public: void sunet() { cout << "Ham ham"; } };
  3. 3
    Utilizarea Caine c; c.sunet(); // Afișează 'Ham ham'

Folosește moștenirea publică pentru a modela relații 'este-un' între obiecte.

Mai multe din Programare