Pirmkārt, mums ir jāprojektē savi objekti tā, lai tiem būtu stāvoklis un izturēšanās. Mēs izveidojam privātus laukus, kas satur valsts un publiskās metodes, kas ir uzvedība.
Piemēram, ja mēs projektējam personas objektu, mēs varam izveidot privātus laukus, lai saglabātu personas vārdu, uzvārdu un adresi. Šo trīs lauku vērtības apvieno, veidojot objekta stāvokli. Mēs varētu arī izveidot metodi, ko sauc par displayPersonDetails, lai ekrānā parādītu vārda, uzvārda un adreses vērtības.
Tālāk mums jāveic darbības, kas piekļūst objekta stāvoklim un maina to. To var paveikt trīs veidos:
Piemēram, mēs varam noformēt personas objektu, lai tam būtu divas konstruktora metodes. Pirmais neņem nekādas vērtības un vienkārši nosaka objektam noklusējuma stāvokli (t.i., vārds, uzvārds un adrese būtu tukšas virknes). Otrais nosaka vārda un uzvārda sākotnējās vērtības no tam nodotajām vērtībām. Mēs varam arī izveidot trīs piekļuves metodes ar nosaukumu getFirstName, getLastName un getAddress, kas vienkārši atgriež atbilstošo privāto lauku vērtības. Izveidojiet mutatora lauku ar nosaukumu setAddress, kas iestatīs adreses privātā lauka vērtību.
Visbeidzot, mēs slēpjam sava objekta ieviešanas detaļas. Kamēr mēs pieturamies pie tā, ka valsts lauki ir privāti un uzvedība ir publiska, ārējai pasaulei nav iespējas uzzināt, kā objekts darbojas iekšēji.