Programare Orientată Obiect
Introducere OOP
Programarea Orientată Obiect (OOP) organizează codul în jurul obiectelor — entități care combină date (atribute) și comportament (metode).
Cele 4 principii OOP
- Încapsulare — ascunde datele interne, expune doar interfața publică
- Moștenire — o clasă poate prelua atributele/metodele altei clase
- Polimorfism — același apel se comportă diferit pentru tipuri diferite
- Abstractizare — modelare la nivel înalt, ascunzând detaliile
Comparație: procedural vs OOP
// Procedural:
string numeElev = "Ana";
int notaElev = 9;
void afisElev(string n, int nota) { cout << n << ": " << nota; }
// OOP:
class Elev {
public:
string nume;
int nota;
void afiseaza() { cout << nume << ": " << nota; }
};