Informatică Programare

Cum functioneaza mostenirea in C++ exemple?

Moștenirea în C++ 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ă. Exemplu: o clasă 'Autoturism' poate moșteni de la o clasă 'Vehicul'.

Tipuri de moștenire

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

Exemplu practic

  1. 1
    Definirea clasei de bază class Vehicul { public: int viteza; void afiseaza() { cout << "Viteza: " << viteza; } };
  2. 2
    Crearea clasei derivate class Autoturism : public Vehicul { public: string marca; };
  3. 3
    Utilizarea în main Autoturism a; a.viteza = 100; a.marca = "Dacia"; a.afiseaza(); // Afișează: Viteza: 100

Folosește moștenirea publică pentru a extinde funcționalități fără a modifica codul existent.

Mai multe din Programare