Инкапсулација података: Основе оријентисаног програмирања

Прво морамо дизајнирати наше објекте тако да имају стање и понашање. Стварамо приватна поља која држе државне и јавне методе понашања.

На пример, ако дизајнирамо објект особе, можемо креирати приватна поља за чување имена, презимена и адресе особе. Вредности ова три поља се комбинују како би створили стање објекта. Такође бисмо могли да креирамо методу која се зове дисплаиПерсонДетаилс да прикаже вредности имена, презимена и адресе на екрану.

Даље, морамо извршити понашања која приступају и модификују стање објекта. То се може постићи на три начина:

На пример, можемо пројектовати објект особе да има две конструкторске методе. Прва не узима никакве вредности и једноставно поставља објекат у подразумевано стање (тј. Име, презиме и адреса би били празни низови). Други поставља почетне вредности за име и презиме од вредности које су му пренете. Такође можемо да направимо три методе приступа под називом гетФирстНаме, гетЛастНаме и гетАддресс које једноставно враћају вредности одговарајућих приватних поља. Креирајте поље мутатора под називом сетАддресс које ће поставити вредност приватног поља адресе.

instagram viewer

На крају, сакривамо детаље имплементације нашег објекта. Све док се држимо приватних поља и понашања у јавности не постоји могућност да спољни свет сазна како објект интерно функционише.

instagram story viewer