Модификатори приступа су кључне речи смештене испред атрибута, метода или класа ради управљања начином приступа. Ограничавају које методе, класе или пакети могу користити измењене податке.
Модификатори приступа такође се понекад називају модификаторима видљивости. Ово је интуитиван начин да се каже да они описују колико су одређени делови програма видљиви другим компонентама које би можда желеле да им приступе.
Модификатори видљивости омогућавају вам да ограничите начин на који програмери приступају датој класи. Ово заправо испуњава кључни принцип објектно оријентисаног програмирања - инкапсулација.
Ово су четири модификатора приступа која се користе у Јави:
Уобичајено
Када експлицитно не дефинишете модификатор, Јава преводилац ће користити подразумевани приступ видљивости. На овом нивоу приступа, само класе у истом пакету као дефинисана класа могу приступити његовим променљивим или методама.
Повезан: Научите како да креирате часове у Јави
Подразумевани модификатор се такође односи на класе, а не само на његове чланове. Даје иста ограничења видљивости часовима као и својим члановима.
Подразумевани модификатор се такође назива пакет-приватни.
Да бисте користили задати модификатор приступа, само дефинишите чланове класе без икаквог модификатора:
цласс Персон {
инт аге;
Име низа;
инт јумп () {}
}
Јавни модификатор
Овај модификатор омогућава приступ члановима класе у свим пакетима. Једноставно речено, можете им приступити свуда. Тхе јавно модификатор пружа најмање рестриктивни ниво приступа.
Такође је важно напоменути да јавно модификатор се такође може користити са класама.
Једноставно додајте класи или њеном члану префикс јавно тако да му се омогући јавна видљивост. Погледајте пример испод:
јавна класа Особа {
доба јавног живота;
име јавног низа;
јавни инт јумп () {}
}
Заштићени модификатор
Овај модификатор омогућава приступ члановима класе унутар класе и њених подкласа. Може да обезбеди приступ изван пакета, мада само наслеђивањем. За разлику од два претходна модификатора, заштићен може се користити само са члановима класе, а не и са самом наставом.
Погледајте доњи код како можете да га користите:
цласс Персон {
заштићено инт доба;
заштићени назив низа;
заштићени инт јумп () {}
}
Приватни модификатор
Овај модификатор омогућава члановима класе приступ само унутар класе. Баш као и заштићено, приватно је такође применљиво само за чланове класе.
Приватни је најстрожи ниво приступа и треба га користити само ако сте потпуно сигурни да не желите да чланове вашег разреда користе друге класе. На пример, добићете грешку током компајлирања ако покушате да приступите конструктору са приватним модификатором.
Као и са јавно и приватни, једноставно додајте кључну реч привате да бисте користили овај модификатор.
цласс Персон {
приватно инт доба;
име приватног низа;
привате инт јумп () {}
}
Још Јава разматрања
У овом тренутку је важно поставити питање како бисте управљали овим модификаторима видљивости када је реч о замени метода. Одговор је да се одржи ниво видљивости који је или на истом нивоу који дефинише супер класа или виши.
На пример, ако родитељска класа има заштићен, не можете да користите подразумевану или приватни модификатори у надређеној подкласи.
Табела у наставку сумира нивое приступа сваког модификатора видљивости. Помоћу њега можете своје знање утемељити на модификаторима приступа.
Из табеле је занимљиво приметити да су чланови одељења увек доступни унутар одељења. Остатак колона приказује оно што сте већ прочитали горе.
Важно је напоменути да у класи можете користити комбинацију ових модификатора приступа. Оно што одређује како ћете изабрати онај који ћете користити је колико желите да одређени део кода буде доступан.
Процес вашег избора требао би бити постепени прелазак са најо рестриктивнијих на мање рестриктивне.
Јава је прилично уредна сама, али када је упарена са МиСКЛ? Могућности су ограничене само вашом креативношћу.
Јава пружа ЈДБЦ као део Јава СДК-а. У овом чланку погледајмо детаље повезивања са МиСКЛ базом података и извршавања упита са њом.
Прочитајте следеће
- Програмирање
- Јава
- Савети за кодирање
Јероме је писац особља у МакеУсеОф-у. Обрађује чланке о Програмирању и Линуку. Такође је крипто ентузијаст и увек прати крипто индустрију.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.