Informatică Programare
Mostenire polimorfism incapsulare C++
Moștenirea, polimorfismul și încapsularea sunt cele trei piloni ai programării orientate pe obiecte în C++, care permit crearea de ierarhii de clase, flexibilitate în comportament și protecție a datelor. Aceste concepte îmbunătățesc reutilizarea și organizarea codului în aplicații complexe.
Moștenirea în C++
- Definiție Un mecanism prin care o clasă (clasa derivată) preia atributele și metodele unei alte clase (clasa de bază). Exemplu: class Animal { public: void mananca() {} }; class Caine : public Animal { };
- Tipuri de moștenire Public (membrii publici/protejați rămân la fel), protected (membrii publici devin protejați), private (toți membrii devin privați).
- Utilizare Permite extinderea funcționalității fără a modifica clasa de bază. Exemplu: Caine mosteneste metodele din Animal și poate adăuga metode specifice, cum ar fi latra().
Polimorfism și încapsulare
- Polimorfism Capacitatea unui obiect de a se comporta diferit în funcție de context, realizată prin funcții virtuale. Exemplu: o funcție virtuala sunet() în Animal, suprascrisă în Caine pentru a returna "Ham".
- Încapsulare Ascunderea detaliilor interne prin utilizarea modificatorilor de acces. Exemplu: atribute private în clasa ContBancar, cu metode publice pentru depunere și retragere.
- Exemplu practic class Forma { public: virtual double arie() = 0; }; class Cerc : public Forma { private: double raza; public: double arie() override { return 3.14 * raza * raza; } };
Implementează o ierarhie simplă, cum ar fi Forma cu cercuri și pătrate, pentru a exersa moștenirea și polimorfismul cu funcții virtuale.