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