Informatică Programare

Ce este un limbaj de programare orientat obiect?

Un limbaj de programare orientat obiect (OOP) organizează codul în obiecte care combină date și funcții. Aceste obiecte sunt instanțe ale claselor, iar OOP se bazează pe patru principii: încapsulare, moștenire, polimorfism și abstractizare. Spre deosebire de limbajele procedurale, OOP modelează entități din lumea reală, făcând codul mai modular și mai ușor de întreținut.

Principii cheie ale OOP

  • Încapsulare Ascunde detaliile interne ale unui obiect și expune doar o interfață. În C++, folosești modificatori de acces ca private și public.
  • Moștenire Permite crearea de noi clase bazate pe clase existente, moștenind atribute și metode. Exemplu: o clasă Student poate moșteni dintr-o clasă Persoană.
  • Polimorfism Capacitatea unui obiect de a lua mai multe forme. În C++, poți suprascrie metode în clase derivate pentru comportamente diferite.
  • Abstractizare Simplifică complexitatea prin focalizarea pe caracteristicile esențiale. Clasele abstracte în C++ definesc metode fără implementare completă.

Exemplu în C++

  • Definirea unei clase class Cerc { private: double raza; public: void setRaza(double r) { raza = r; } double getArie() { return 3.14 * raza * raza; } };
  • Crearea unui obiect Cerc c; c.setRaza(5); cout << c.getArie(); // Afișează 78.5
  • Beneficii practice Codul devine reutilizabil: poți crea mai multe obiecte Cerc cu raze diferite, fără a rescrie logica ariei.

Exersează scriind clase simple în C++ sau Python pentru a simți cum OOP structurează programele.

Mai multe din Programare