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 Clasa de bază class Animal { public: virtual void sunet() { cout << "Sunet generic"; } }; // virtual permite polimorfism
- 2 Clasa derivată class Caine : public Animal { public: void sunet() override { cout << "Ham"; } }; // moștenire și suprascriere
- 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.