Informatică Programare
Cum functioneaza mostenirea in C++ exemple?
Moștenirea în C++ permite unei clase să preia atributele și metodele unei alte clase. Clasa care moștenește se numește clasă derivată, iar cea moștenită este clasa de bază. Exemplu: o clasă 'Autoturism' poate moșteni de la o clasă 'Vehicul'.
Tipuri de moștenire
- Publică Membrii publici și protejați din clasa de bază rămân publici/protejați în derivată. Exemplu: class Autoturism : public Vehicul {};
- Privată Toți membrii clasei de bază devin privați în derivată. Exemplu: class Autoturism : private Vehicul {};
- Protejată Membrii publici și protejați din bază devin protejați în derivată. Exemplu: class Autoturism : protected Vehicul {};
Exemplu practic
- 1 Definirea clasei de bază class Vehicul { public: int viteza; void afiseaza() { cout << "Viteza: " << viteza; } };
- 2 Crearea clasei derivate class Autoturism : public Vehicul { public: string marca; };
- 3 Utilizarea în main Autoturism a; a.viteza = 100; a.marca = "Dacia"; a.afiseaza(); // Afișează: Viteza: 100
Folosește moștenirea publică pentru a extinde funcționalități fără a modifica codul existent.