Pirmiausia, mes turime suprojektuoti savo objektus taip, kad jie turėtų būseną ir elgseną. Mes kuriame privačius laukus, kuriuose saugomi valstybiniai ir viešieji metodai.
Pvz., Jei suprojektuosime asmens objektą, galime sukurti privačius laukus, kuriuose bus saugomas asmens vardas, pavardė ir adresas. Šių trijų laukų vertės sujungiamos, kad būtų padaryta objekto būsena. Taip pat galėtume sukurti metodą, vadinamą displayPersonDetails, kad ekrane būtų rodomos vardo, pavardės ir adreso reikšmės.
Toliau turime elgtis taip, kad prieiga prie objekto ir pakeis jo būseną. Tai galima padaryti trimis būdais:
Pavyzdžiui, galime suprojektuoti asmens objektą dviem konstruktoriaus metodais. Pirmasis nepriima jokių reikšmių ir tiesiog nustato objekto numatytąją būseną (t. Y. Vardas, pavardė ir adresas būtų tuščios eilutės). Antrasis nustato pradines vardo ir pavardės reikšmes iš jam perduotų verčių. Taip pat galime sukurti tris prieigos metodus, vadinamus „getFirstName“, „getLastName“ ir „getAddress“, kurie tiesiog grąžina atitinkamų privačių laukų reikšmes. Sukurkite mutavimo lauką, vadinamą setAddress, kuris nustatys adreso privataus lauko vertę.
Galiausiai mes paslėpėme savo objekto įgyvendinimo detales. Kol mes laikomės privačių valstybės laukų ir viešo elgesio, išorinis pasaulis negali žinoti, kaip objektas veikia viduje.