Informatică Programare

Mostenirea in OOP exemple

Moștenirea în OOP 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ă. Aceasta facilitează reutilizarea codului și crearea ierarhiilor logice.

Tipuri de moștenire

  • Publică Membrii publici și protejați ai clasei de bază rămân aceiași în clasa derivată; folosită cel mai des.
  • Privată Toți membrii clasei de bază devin privați în clasa derivată, limitând accesul.
  • Protejată Membrii publici și protejați ai clasei de bază devin protejați în clasa derivată.

Exemplu în C++

  1. 1
    Clasa de bază class Animal { public: void sunet() { cout << "Sunet generic"; } };
  2. 2
    Clasa derivată class Caine : public Animal { public: void sunet() { cout << "Ham"; } // Suprascriere };
  3. 3
    Utilizare Caine c; c.sunet(); // Afișează: Ham (dacă nu e polimorfism)

Alege moștenirea publică pentru a extinde funcționalități fără a modifica accesul la membri.

Mai multe din Programare