Informatică Programare
Mostenire C++ explicata
Moștenirea în C++ este un mecanism prin care o clasă (clasa derivată) preia atributele și metodele altei clase (clasa de bază). Permite reutilizarea codului și crearea ierarhiilor. Exemplu: class Animal { public: void sunet() { cout << "Sunet generic"; } }; class Caine : public Animal { };.
Concepte cheie
- Clasa de bază Clasa părinte din care se moștenește, de ex. class Vehicul.
- Clasa derivată Clasa copil care moștenește, de ex. class Masina : public Vehicul.
- Modificatori de acces public, protected, private - controlează vizibilitatea membrilor moșteniți.
Exemplu complet
- 1 Definirea claselor class Persoana { public: string nume; }; class Student : public Persoana { public: int nota; };
- 2 Utilizarea moștenirii Student s; s.nume = "Ana"; s.nota = 10; - Student moștenește 'nume' de la Persoana.
- 3 Suprascrierea metodelor class Animal { public: virtual void sunet() { /* generic */ } }; class Pisica : public Animal { public: void sunet() override { cout << "Miau"; } };
Folosește moștenirea pentru a organiza codul în ierarhii logice.