Модификатори приступа у Јави: Све што треба да знате



Овај чланак вам помаже да разумете шта су модификатори приступа у Јави и научите о различитим типовима као што су јавни, приватни, заштићени и подразумевани.

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

Обрађиваћу теме следећим редоследом:





Почнимо са првом темом.

како користити итератор у јави

Шта је Модификатор приступа?



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

Модификатори приступа могу се посебно навести за класу, конструкторе,поља и методе. Они се такође називају Спецификатори Јава приступа , али тачно име је Јава модификатори приступа .

Дакле, заронимо дубоко у различите типове Аццесс Модификатора у Јави.



Врсте модификатора приступа

Постоје четири кључне речи за модификаторе приступа а они су:

  • Подразумевани модификатор приступа
  • Модификатор приватног приступа
  • Модификатор јавног приступа
  • Модификатор заштићеног приступа

Дознајмо детаљно о ​​сваком од њих.

Подразумевани модификатор приступа

Када није одређен модификатор приступа за одређену класу, методу или члан података, каже се да има Уобичајено приступ уређивању.

Датум чланова, или методе које нису декларисане коришћењем било каквих модификатора улаза, имаће задани модификатор који је доступан само унутар сличног снопа. Тозначи да изричито не декларишете модификатор приступа за класу, поље, методу итд.

Пример:

пакет п1 // Курс класе има задати модификатор приступа класа Курс {воид дисплаи () {Систем.оут.принтлн ('Хелло Ворлд!')}}

Даље, пређимо на следећи тип, модификатор приватног приступа.

Модификатор приватног приступа

  • Методама или члановима података који су декларисани као приватни могу се приступити само унутар класе у којој су декларисани.
  • Класе највишег нивоа или интерфејс не могу се прогласити приватним у светлу чињенице да
    • Приватно значи „ управо видљив унутар класе која обухвата '.
    • Заштићени означава „ ј што је уочљиво унутар класе која се затвара и свих поткласа '.
  • Ако разред имадоприватни конструктор тада не можете да креирате објекат те класе изван класе.
  • Часови се не могу означити знаком модификатор приватног приступа .
  • Означавање класе са модификатором приватног приступа значило би да ниједна друга класа не може доћи до ње. То генерално подразумева да наставу не можете користити било којим делом маште. На тај начин, модификатор приватног приступа не узима у обзир класе.

Белешка : Класа или интерфејс се не могу прогласити приватним.

Синтакса:

сат јавне класе {приватно дуго = 0}

Погледајте пример да бисте стекли јасну представу о овом модификатору приватног приступа.

Пример:

пакет п класа А {привате воид дисплаи () {Систем.оут.принтлн ('Едурека')}} класа Б {публиц статиц воид маин (Стринг аргс []) {А обј = нев А () // покушава да приступи привате метода друге класе обј.дисплаи ()}}

Резултат овог програма је:

грешка: дисплаи () има приватни приступ у А

обј.дисплаи ()

Надам се да сте јасни са модификатором приватног приступа. Даље, пређимо на следећи тип, модификатор јавног приступа.

Модификатор јавног приступа

  • Модификатор јавног приступа је наведен помоћу кључне речи јавно.
  • Модификатор јавног приступа има широк опсег међу свим осталим модификаторима приступа.
  • , методе или чланови података који су декларисани као јавно су доступна свуда Програм. Не постоји ограничење обима чланова јавних података.

Синтакса:

пакет едурека.цо јавна класа ПублицЦлассДемо {// Овде нисам поменуо ниједан модификатор, тако да делује као задати модификатор публиц инт миМетход (инт к) {ретурн к}}

Сада, погледајте пример да бисте стекли јасну представу о овом модификатору јавног приступа.

Пример:

пакет п1 јавна класа А {публиц воид дисплаи () {Систем.оут.принтлн ('едурека!')}}
пакет п2 увоз п1. * класа Б {јавна статичка воид главна (Стринг аргс []) {А обј = нев А обј.дисплаи ()}}

Резултат: едурека!

фибоначијев број ц ++

Ово је све о модификаторима јавног приступа у Јави.

Кренимо даље са следећим модификаторима приступа у Јави, модификаторима заштићеног приступа.

Модификатор заштићеног приступа

  • Модификатор заштићеног приступа наведен је помоћу кључне речи заштићен .
  • Методе или чланови података који су проглашени заштићенима доступни су у истом пакету или поткласи у другом пакету.
  • Заштићеним члановима може се приступити само у детету или изведеним разредима.

Синтакса:

пакет пацкагеФоурПротецтед јавна класа ПротецтедЦлассФоур {заштићен инт миМетход (инт а) {ретурн а}}

Погледајмо пример.

Пример:

спацкаге п1 // Јавна класа А класе А {заштићен празан приказ () {Систем.оут.принтлн ('Обука за Јава сертификацију'}}}
пакет п2 увоз п1. * // увоз свих класа у пакету п1 // Класа Б је подкласа А класе Б продужава А | {публиц статиц воид маин (Стринг аргс []) {Б обј = ново Б () обј.дисплаи ()}}

Излаз - Модификатори приступа у Јави - Едурека

Ово је све што треба да знате о различитим методама под модификаторима приступа у Јави. Идемо на следећу тему.

учење ссиса корак по корак

Приступите модификаторима са заменом метода

У случају да надјачавате било коју методу, замењена метода која је декларисана у подкласи не сме бити рестриктивна.

Погледајте доњи пример.

класа А {заштићена воид порука () {Систем.оут.принтлн ('Здраво јава')}} јавна класа Једноставно се проширује А {воид мсг () {Систем.оут.принтлн ('Здраво јава')} // ЦТЕррор публиц статиц воид маин (Стринг аргс []) {Симпле обј = нев Симпле () обј.мсг ()}}

Подразумевани модификатор је више рестриктиван него заштићен. Због тога постоји грешка током компајлирања.

Контрола приступа и наслеђивање

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

Ово нас доводи до краја овог чланка где смо научили на модификаторима приступа у Јави. Надам се да вам је јасно све што је са вама подељено у овом упутству.

Обавезно вежбајте што је више могуће и вратите своје искуство.

Ако сматрате да је овај чланак о „Модификаторима приступа у Јави“ релевантан, погледајте поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на вашем путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

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