Informatică Programare

Mostenire in C++ explicata

Moștenirea în C++ este un mecanism de programare orientată pe obiecte care permite unei clase să preia atributele și metodele unei alte clase. Clasa care moștenește se numește clasă derivată, iar clasa de la care se moștenește este clasa de bază. Acest proces facilitează reutilizarea codului și crearea ierarhiilor de clase.

Tipuri de moștenire

  • Publică Membrii publici și protejați ai clasei de bază devin publici și protejați în clasa derivată. Exemplu: class Derivata : public Baza {};
  • Privată Toți membrii clasei de bază devin privați în clasa derivată. Exemplu: class Derivata : private Baza {};
  • Protejată Membrii publici și protejați ai clasei de bază devin protejați în clasa derivată. Exemplu: class Derivata : protected Baza {};

Exemplu practic

  1. 1
    Definirea claselor class Animal { public: void sunet() { cout << "Sunet generic"; } }; class Caine : public Animal { public: void sunet() { cout << "Ham"; } };
  2. 2
    Utilizarea moștenirii Caine c; c.sunet(); // Afișează "Ham" datorită suprascrierii metodei.
  3. 3
    Accesarea membrilor Funcția sunet() din Animal este moștenită, dar suprascrisă în Caine pentru comportament specific.

Folosește moștenirea publică pentru a modela relații "este-un" între obiecte.

Mai multe din Programare