Коришћење приступа и мутатора на Јави

click fraud protection

Један од начина на који се можемо провести капсулација података је путем употребе прибора и мутатора. Улога приступника и мутатора је да врате и поставе вредности стања објекта. Научимо како програмирати приступнике и мутаторе унутра Јава. Као пример, користићемо а Класа особа са већ дефинисаним стањем и конструктором:

Методе приступа

Ан прибор метода се користи за враћање вредности приватног поља. Следи шема именовања која префиксује реч „гет“ на почетак имена методе. На пример, додајмо методе приступа за име, презиме и презиме:

Ове методе враћају исти тип података као и њихово одговарајуће приватно поље (нпр. Стринг), а затим једноставно враћају вредност тог приватног поља.

Њиховим вредностима сада можемо приступити методом Лице објекта:

Мутатор Метходс

Мутатор метода се користи за постављање вредности приватног поља. Следи шема именовања која префиксује реч „сет“ на почетак имена методе. На пример, додајмо поља мутатора за адресу и корисничко име:

Ове методе немају повратни тип и прихватају параметар који је исти тип података као и њихово одговарајуће приватно поље. Параметар се затим користи за постављање вредности тог приватног поља.

instagram viewer

Сада је могуће променити вредности за адресу и корисничко име унутар објекта Персон:

Зашто користити прибор и мутаторе?

Лако је доћи до закључка да бисмо само могли променити приватна поља дефиниције класе у јавна и постићи исте резултате. Важно је запамтити да податке објекта желимо сакрити што је више могуће. Додатни тампон ове методе омогућавају нам да:

  • Промените начин на који се подаци обрађују иза сцене.
  • Наметајте потврду вредности на која се постављају поља.

Рецимо да смо одлучили да модификујемо начин на који чувамо средња имена. Уместо само једног низа сада можемо користити низ Стрингс:

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

Или, рецимо да апликација која користи објект Персон може прихватити само корисничка имена која садрже највише десет знакова. Можемо додати валидацију у мутатор сетУсернаме како бисмо били сигурни да је корисничко име у складу са овим захтевом:

Сада ако је корисничко име прослијеђено мутатору сетУсернаме дуже од десет знакова, аутоматски се скраћује.

instagram story viewer