Informatică Programare
Mostenire si polimorfism POO
Moștenirea permite crearea de clase noi bazate pe clase existente, iar polimorfismul permite obiectelor să se comporte diferit în funcție de tipul lor. Aceste concepte sunt fundamentale în programarea orientată pe obiecte (POO) pentru reutilizarea codului și flexibilitate. În C++, moștenirea se implementează cu sintaxa class Derivata : public Baza.
Ce este moștenirea
- Definiție Moștenirea este un mecanism prin care o clasă (numită clasă derivată) preia atributele și metodele unei alte clase (numită clasă de bază).
- Exemplu simplu class Animal { public: void sunet() { cout << "Sunet generic"; } }; class Caine : public Animal { public: void sunet() { cout << "Ham"; } };
- Tipuri de moștenire În C++, există moștenire publică, privată și protejată, care controlează accesul la membrii clasei de bază.
Ce este polimorfismul
- Definiție Polimorfismul permite unui obiect să aibă mai multe forme, adică o metodă să fie suprascrisă în clasele derivate pentru a oferi comportamente diferite.
- Polimorfism dinamic Se realizează cu funcții virtuale și pointeri către clase de bază. Exemplu: Animal* a = new Caine(); a->sunet(); va afișa "Ham" dacă sunet() este virtual în Animal.
- Beneficii Polimorfismul sporește modularitatea și ușurința întreținerii codului, permițând tratarea obiectelor diferite într-un mod uniform.
Folosește moștenirea pentru a evita duplicarea codului și polimorfismul pentru a gestiona obiecte diverse cu același interfață.