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. 1
    Definirea claselor class Persoana { public: string nume; }; class Student : public Persoana { public: int nota; };
  2. 2
    Utilizarea moștenirii Student s; s.nume = "Ana"; s.nota = 10; - Student moștenește 'nume' de la Persoana.
  3. 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.

Mai multe din Programare