Informatică Programare

Mostenire in OOP C++

Moștenirea în OOP C++ permite unei clase (numită clasă derivată) să preia atributele și metodele unei alte clase (numită clasă de bază), extinzând sau modificând funcționalitatea. Se implementează folosind două puncte și specificatorul de acces (ex: public).

Tipuri de moștenire

  • Moștenire publică Membrii publici și protejați ai clasei de bază devin publici și protejați în clasa derivată: class Derivata : public Baza.
  • Moștenire privată Toți membrii clasei de bază devin privați în clasa derivată, limitând accesul.

Exemplu cu cod

  1. 1
    Pasul 1 Definește clasa de bază: class Animal { public: void sunet() { cout << "Sunet generic"; } };
  2. 2
    Pasul 2 Creează clasa derivată: class Caine : public Animal { public: void sunet() { cout << "Ham"; } };
  3. 3
    Pasul 3 Folosește moștenirea: Caine c; c.sunet(); // Afișează "Ham"

Alege tipul de moștenire în funcție de necesitatea de a expune sau ascunde membrii clasei de bază.

Mai multe din Programare