Incapsularea datelor: Bazele programării orientate pe obiecte

În primul rând, trebuie să ne proiectăm obiectele astfel încât acestea să aibă stare și comportamente. Creăm câmpuri private care dețin metodele de stat și publice care sunt comportamentele.

De exemplu, dacă proiectăm un obiect de persoană, putem crea câmpuri private pentru a stoca prenumele, prenumele și adresa unei persoane. Valorile acestor trei câmpuri se combină pentru a face starea obiectului. De asemenea, am putea crea o metodă numită displayPersonDetails pentru a afișa valorile prenumelui, prenumelui și adresei pe ecran.

În continuare, trebuie să realizăm comportamente care să acceseze și să modifice starea obiectului. Acest lucru poate fi realizat în trei moduri:

De exemplu, putem proiecta persoana obiect pentru a avea două metode de constructor. Primul nu ia valori și pur și simplu setează obiectul să aibă o stare implicită (adică, numele, prenumele și adresa ar fi șiruri goale). Al doilea stabilește valorile inițiale pentru prenumele și prenumele din valorile care i-au fost transmise. De asemenea, putem crea trei metode de accesorizare numite getFirstName, getLastName și getAddress care returnează pur și simplu valorile câmpurilor private corespunzătoare. Creați un câmp mutator numit setAddress care va seta valoarea câmpului privat de adresă.

instagram viewer

În cele din urmă, ascundem detaliile de implementare ale obiectului nostru. Atâta timp cât rămânem să păstrăm câmpurile de stat private și comportamentele publice, nu există nicio cale ca lumea exterioară să știe cum funcționează obiectul intern.