Informatică Programare

Encapsularea in programare orientata obiect

Încapsularea în programarea orientată pe obiecte ascunde detaliile interne ale unui obiect și expune doar o interfață controlată. Se realizează prin modificatori de acces (public, private, protected) care restricționează accesul la atribute și metode.

Modificatori de acces

  • Private Membrii sunt accesibili doar din interiorul clasei; folosit pentru a proteja datele interne.
  • Public Membrii sunt accesibili de oriunde; folosit pentru metodele care formează interfața clasei.
  • Protected Membrii sunt accesibili în clasă și în clasele derivate; util la moștenire.

Exemplu de încapsulare

  1. 1
    Clasa cu date private class ContBancar { private: double sold; public: void depune(double suma) { if (suma > 0) sold += suma; } double getSold() { return sold; } };
  2. 2
    Beneficii Soldul nu poate fi modificat direct, ci doar prin metodele 'depune' și 'getSold', prevenind erori.
  3. 3
    Validare Metoda 'depune' verifică dacă suma este pozitivă, asigurând integritatea datelor.

Păstrează atributele private și oferă metode public pentru a controla accesul, menținând codul sigur și modular.

Mai multe din Programare