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; }
};