Informatică Programare

Mostenire C++ exemple

Moștenirea în C++ permite crearea de clase noi bazate pe clase existente, reutilizând codul. Prin moștenire, o clasă derivată preia atributele și metodele unei clase de bază. Exemplu: o clasă 'Vehicul' poate fi moștenită de clasele 'Mașină' și 'Bicicletă'.

Tipuri de moștenire

  • Publică Membrii publici/protejați din clasa de bază rămân publici/protejați în clasa derivată. Exemplu: class Masina : public Vehicul {};
  • Privată Toți membrii clasei de bază devin privați în clasa derivată. Exemplu: class Bicicleta : private Vehicul {};
  • Protejată Membrii publici/protejați din clasa de bază devin protejați în clasa derivată. Folosită rar.

Exemplu practic

  1. 1
    Definește clasa de bază class Vehicul { public: int viteza; void afiseaza() { cout << "Viteza: " << viteza; } };
  2. 2
    Creează clasa derivată class Masina : public Vehicul { public: string marca; };
  3. 3
    Utilizează moștenirea Masina m; m.viteza = 100; // moștenită din Vehicul m.afiseaza(); // apelează metoda moștenită

Folosește moștenirea publică pentru relații 'este-un', ca în exemplul Mașină-Vehicul.

Mai multe din Programare