Informatică Programare
Mostenire C++ exemple
Moștenirea în C++ permite crearea de clase noi bazate pe clase existente, reutilizând codul. Prin moștenire, o clasă derivată preia atributele și metodele unei clase de bază. Exemplu: o clasă 'Vehicul' poate fi moștenită de clasele 'Mașină' și 'Bicicletă'.
Tipuri de moștenire
- Publică Membrii publici/protejați din clasa de bază rămân publici/protejați în clasa derivată. Exemplu: class Masina : public Vehicul {};
- Privată Toți membrii clasei de bază devin privați în clasa derivată. Exemplu: class Bicicleta : private Vehicul {};
- Protejată Membrii publici/protejați din clasa de bază devin protejați în clasa derivată. Folosită rar.
Exemplu practic
- 1 Definește clasa de bază class Vehicul { public: int viteza; void afiseaza() { cout << "Viteza: " << viteza; } };
- 2 Creează clasa derivată class Masina : public Vehicul { public: string marca; };
- 3 Utilizează moștenirea Masina m; m.viteza = 100; // moștenită din Vehicul m.afiseaza(); // apelează metoda moștenită
Folosește moștenirea publică pentru relații 'este-un', ca în exemplul Mașină-Vehicul.