Informatică Programare

Mostenire polimorfism incapsulare POO

Moștenirea, polimorfismul și încapsularea sunt cele trei piloni principali ai programării orientate pe obiecte. Moștenirea permite claselor să preia caracteristici de la alte clase, polimorfismul permite obiectelor să se comporte diferit în funcție de context, iar încapsularea ascunde detaliile interne.

Definiții și exemple

  • Moștenire Relația între o clasă de bază și una derivată. Exemplu: clasa 'Profesor' moștenește de la 'Persoană' și adaugă atributul 'specializare'.
  • Polimorfism Capacitatea de a suprascrie metode în clase derivate. Exemplu: o metodă 'descrie()' în 'Persoană' este redefinită în 'Student' pentru a afișa detalii specifice.
  • Încapsulare Protecția datelor prin limitarea accesului. Exemplu: în clasa 'ContBancar', atributul 'sold' este privat și se modifică doar prin metode publice.

Exemplu integrat în C++

  1. 1
    Clasa de bază class Animal { public: virtual void sunet() { cout << "Sunet generic"; } }; // virtual permite polimorfism
  2. 2
    Clasa derivată class Caine : public Animal { public: void sunet() override { cout << "Ham"; } }; // moștenire și suprascriere
  3. 3
    Utilizare Animal* a = new Caine(); a->sunet(); // Afișează 'Ham' datorită polimorfismului

Combină aceste concepte pentru a construi aplicații flexibile și ușor de extins.

Mai multe din Programare