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