Модификатори видљивости у Јави

Преглед садржаја
Један од кључних аспеката објектно оријентисаног програмирања је инкапсулација, односно само показати потребне информације ономе ко треба да их прими, да бисмо постигли ову врсту понашања на нашим часовима морамо одлучити ко може видети њихове атрибуте, начин на који им могу приступити и методе које могу да интерагују.
Јава поседује тзв модификатори видљивостиОво нам омогућава да успоставимо неке дозволе за атрибуте, тако да можемо установити да им само објекти могу приступити, можда другим класама или им је једноставно доступна иста класа.
Јавни модификатор
Ово је стандардни модификатор и можда је најпознатији од првих примера програма у Јава Користе га да смање своју сложеност. Модификатор јавности дозвољава било ком елементу нашег програма приступ класи, својству или методи која носи овај модификатор.
Ово може бити корисно за многе ствари, али када размишљамо о објектној оријентацији морамо користити филозофију и ефикасно установити да она може, а не може бити јавна, за то ћемо прибјећи другим модификаторима.
Приватни модификатор
Овај модификатор, за разлику од претходног, дозвољава само приступ својствима и методама које га имају чланским елементима класе која дефинише својство или приватну методу, за то ћемо користити резервисану реч приватни пре дефиниције сваког.
ВажноАко према заданим поставкама не поставимо изричито било који модификатор у својства, методе и класе, њихова видљивост ће бити ограничена само на елементе који припадају њиховим пакет, па иако не изражавамо какву би видљивост требала имати, Јава Пружа нам малу помоћ при енкапсулацији, међутим није добра пракса остављати ствари недефинисанима.
Дефинисање приватних елемената
Да бисмо почели да користимо наше ново знање, морамо видети како то можемо изразити у коду, за то видимо следећу слику са основном дефиницијом класе:

Овде видимо како дефинишемо класу облика јавности, то значи да му сваки елемент може приступити и то је у већини случајева најлогичније, међутим унутар њега користимо приватни да дефинише својство тзв Икс, то значи да ниједан елемент изван класе који га дефинише неће моћи приступити овом својству, па видимо да метода главни () можете одштампати вредности без проблема, али ако исто урадимо у другој класи, добићемо грешку.
У овом примеру такође имамо да можемо изменити видљивост методе и то се дешава исто као и са својством или атрибутом, само класа која га дефинише може да ступи у интеракцију са њом.
Овим смо завршили овај водич, већ морамо имати основну представу о томе како с њим радити инкапсулација наших програма, на овај начин можемо применити филозофију објектно оријентисаног програмирања на ефикаснији начин и више везани за каноне и стандарде Јава.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave