LECȚIA 17
|
PAG. 1 / 4
|
Acasă >>>
Lecții online

Introducere
În programarea orientată pe obiecte, încapsularea este un principiu esențial care înseamnă să adunăm împreună datele și funcțiile care operează asupra lor într-o singură unitate – clasa – și să ascundem detaliile interne ale implementării față de restul programului. Practic, încapsularea ne ajută să protejăm datele obiectului, astfel încât să nu poată fi modificate direct de oriunde, ci doar prin metode controlate.
În limbajul de programare Python, nu avem modificatori de acces ca în alte limbaje (public, private, protected), însă avem o convenție prin care semnalăm cum trebuie folosite atributele:
- Un atribut fără prefix este considerat public și poate fi accesat oricând din afara clasei.
- Un atribut prefixat cu un underscore (_) e „protejat” — un semnal pentru ceilalți programatori că este destinat uzului intern al clasei sau al subclass-urilor, chiar dacă este accesibil.
- Un atribut prefixat cu două underscore-uri (__) este privat, iar Python îl „ascunde” folosind mecanismul name mangling, pentru a descuraja accesul direct din exterior.
Avansează la pagina următoare.

home | list LECȚII | perm_identity | arrow_upward |