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 Clasa cu date private class ContBancar { private: double sold; public: void depune(double suma) { if (suma > 0) sold += suma; } double getSold() { return sold; } };
- 2 Beneficii Soldul nu poate fi modificat direct, ci doar prin metodele 'depune' și 'getSold', prevenind erori.
- 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.