Juurdepääsu modifikaatorid: kõik, mida peate teadma

See artikkel aitab teil mõista, mis on Java juurdepääsu modifikaatorid, ja õppida tundma erinevaid tüüpe, nagu avalik, privaatne, kaitstud ja vaikimisi.

Java juurdepääsu modifikaatoreid kasutatakse klasside, muutujate ja konstruktori juurdepääsutasemete määramiseks.See aitab värskendada a väärtust . Neid tuntakse ka kui nähtavuse muutmine. Selle ajaveebi vahendusel aitan teil mõista, mis on juurdepääsumuundurite tähtsus .

Käsitlen teemasid järgmises järjekorras:





Alustame esimese teemaga.

Mis on juurdepääsu modifitseerija?



Võib-olla olete kokku puutunud avalik , privaatne ja kaitstud märksõnu , neid nimetatakse juurdepääsu modifikaatoriteks.Nagu nimigi ütleb, aitab Java juurdepääsu modifikaatorid piirata klassi, konstruktori, muutuja, meetodi või andmeliikme ulatust.

Juurdepääsu modifikaatoreid saab klassi, konstruktorite jaoks eraldi määrata,väljad ja meetodid. Neid nimetatakse ka Java juurdepääsu täpsustajad , kuid õige nimi on Java juurdepääsu modifikaatorid .

Niisiis, uurigem põhjalikult Java eri tüüpi juurdepääsu modifikaatoreid.



Juurdepääsu modifitseerija tüübid

Avas on neli juurdepääsu muutmise märksõna ja nad on:

  • Vaikimisi juurdepääsu modifikaator
  • Privaatse juurdepääsu modifitseerija
  • Avaliku juurdepääsu modifitseerija
  • Kaitstud juurdepääsu modifikaator

Õppigem neist üksikasjalikult.

Vaikimisi juurdepääsu modifikaator

Kui konkreetse klassi, meetodi või andmeliikme jaoks pole juurdepääsu modifikaatorit määratud, siis eeldatakse, et sellel on vaikimisi juurdepääs muutmisele.

kuidas rakendada hashmapit Java-s

Kuupäeva liikmed, või meetoditel, mis ei ole deklareeritud sissepääsu modifikaatoreid kasutades, on vaikimisi modifikaator, millele pääseb juurde ainult sarnase kogumi sees. Seetähendab, et te ei deklareeri sõnaselgelt klassi, välja, meetodi jms juurdepääsu modifikaatorit

Näide:

paketil p1 // Kursusel Kursus on vaikimisi juurdepääsumuundur kursus {void display () {System.out.println ('Tere maailm!')}}

Järgmisena liigume järgmise tüübi juurde - privaatse juurdepääsu modifikaator.

Privaatse juurdepääsu modifitseerija

  • Privaatseks tunnistatud meetoditele või andmeliikmetele on juurdepääs ainult selles klassis, milles nad on deklareeritud.
  • Tipptasemel klasse või liideseid ei saa privaatseks kuulutada, arvestades seda
    • Privaatne tähistab lihtsalt ümbritseva klassi sees nähtav '.
    • Kaitstud tähistab j see peab olema märgatav ümbritseva klassi ja alamklasside sees '.
  • Kui klassil onkunieraehitaja siis ei saa selle klassi objekti luua väljastpoolt klassi.
  • Klassid ei saa tähisega privaatse juurdepääsu modifikaator .
  • Klassi tähistamine privaatse juurdepääsu modifikaatoriga tähendaks, et ükski teine ​​klass sinna ei pääseks. See tähendab üldiselt, et te ei saa klassi kasutada ühegi kujutlusvõime abil. Nii ei võta privaatse juurdepääsu modifikaator arvesse klasse.

Märge : Klassi või liidest ei saa deklareerida privaatsena.

Süntaks:

avaliku klassi kell {privaatne pikk aeg = 0}

Selle privaatse juurdepääsu modifikaatori kohta selge ülevaate saamiseks vaadake näidet.

Näide:

pakett p klass A {private void display () {System.out.println ('Edureka')}} klass B {public static void main (String args []) {A obj = new A () // privaatsele juurdepääsule meetod teise klassi obj.display ()}}

Selle programmi väljund on:

tõrge: ekraanil () on A-s privaatne juurdepääs

obj.display ()

Loodetavasti on teil juurdepääsumuutajaga selge. Järgmisena liigume järgmise tüübi, avaliku juurdepääsu modifitseerija juurde.

Avaliku juurdepääsu modifitseerija

  • Avaliku juurdepääsu modifikaator määratakse märksõna abil avalik.
  • Avaliku juurdepääsu modifikaatoril on kõigi teiste juurdepääsu modifikaatorite hulgas lai ulatus.
  • , meetodid või andmeliikmed, mis on deklareeritud kui avalik on juurdepääsetav kõikjal programm. Avalike andmete liikmete ulatus ei ole piiratud.

Süntaks:

pakett edureka.co public class PublicClassDemo {// Siin ei maininud ma ühtegi modifikaatorit, nii et see toimib vaikimisi modifikaatorina public int myMethod (int x) {return x}}

Vaadake nüüd näidet, et saada selge ettekujutus selle avaliku juurdepääsu modifikaatorist.

Näide:

pakett p1 avalik klass A {public void display () {System.out.println ('edureka!')}}
pakett p2 import p1. * klass B {public static void main (String args []) {A obj = uus A obj.display ()}}

Väljund: edureka!

See kõik on seotud Java-i avaliku juurdepääsu modifikaatoritega.

Liigume Java järgmiste juurdepääsumuundurite juurde - kaitstud juurdepääsumuundurid.

Kaitstud juurdepääsu modifikaator

  • Kaitstud juurdepääsu modifikaator määratakse märksõna abil kaitstud .
  • Kaitstuks tunnistatud meetodid või andmeliikmed on ligipääsetavad ühes paketis või teises paketis olevates alaklassides.
  • Kaitstud liikmetele pääseb juurde ainult laps- või tuletatud klassides.

Süntaks:

pakett packageFourProtected avalik klass ProtectedClassFour {kaitstud int myMethod (int a) {return a}}

Vaatame ühte näidet.

Näide:

spackage p1 // A-klassi avalik klass A {kaitstud void display () {System.out.println ('Java sertifitseerimiskoolitus')}}
pakett p2 import p1. * // kõigi klasside importimine paketis p1 // klass B on A-klassi alamklass, laiendab klassi A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Väljund - juurdepääsu modifikaatorid Java-s - Edureka

pass by value vs pass by reference java

See on kõik, mida peate teadma Java-i juurdepääsumuundurite erinevate meetodite kohta. Liigume järgmise teema juurde.

Juurdepääsu modifikaatorid meetodi ülekaaluga

Sellisel juhul alistate mõne meetodi, ei tohi alamklassis deklareeritud alistatud meetod olla piirav.

Vaadake allpool toodud näidet.

klass A {kaitstud void msg () {System.out.println ('Tere java')}} avalik klass Simple laiendab A {void msg () {System.out.println ('Tere java')} // CTError public staatiline void main (String args []) {Simple obj = new Simple () obj.msg ()}}

Vaikimisi modifitseerija on piiravam kui kaitstud. Sellepärast on kompileerimisaja viga.

Juurdepääsu kontroll ja pärimine

  • Kui loote sellisel juhul mõne klassi alamklassi, ei saa selle alamklassi meetoditel olla neile vähem juurdepääsetavaid juurdepääsumuundureid määratud kui superklass.
  • Näiteks kui meetod superklassis on avalik siis peab see olema avalik ka alaklassis. Kui meetod superklassis on kaitstud, siis peab see olema määratud alamklassis kas kaitstud või avalik.
  • Privaatseks tunnistatud meetodid pole üldse päritavad.

See viib meid selle artikli lõppu, kus oleme õppinud Java-modifikaatorites. Loodetavasti on teil selge kõik see, mida teiega selles õpetuses jagati.

Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi.

Kui leiate, et see artikkel on jaotises „Java modifikaatorid” asjakohane, vaadake järgmist usaldusväärne veebiõppeettevõte, mille võrgustik sisaldab üle 250 000 rahuloleva õppija, levis üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad. Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhiprogrammide kui ka täiustatud kontseptsioonide ning erinevate Java-raamistike jaoks, nagu Hibernate & Spring.

Kui teil tekib küsimusi, küsige julgelt kõiki oma küsimusi jaotises „Java juurdepääsu modifikaatorid” kommentaaride osas ja meie meeskond vastab sellele hea meelega.