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 Declarația clasei de bază class Animal { public: void sunet() { cout << "Sunet generic"; } };
- 2 Declarația clasei derivate class Caine : public Animal { public: void sunet() { cout << "Ham ham"; } };
- 3 Utilizarea Caine c; c.sunet(); // Afișează 'Ham ham'
Folosește moștenirea publică pentru a modela relații 'este-un' între obiecte.