Få adgang til modifikatorer i Java: Alt hvad du behøver at vide



Denne artikel hjælper dig med at forstå, hvad der er adgangsmodifikatorer i Java og lære om de forskellige typer som Offentlig, privat, beskyttet og standard.

Adgangsmodifikatorer i Java bruges til at specificere adgangsniveauer for klasser, variable metoder og konstruktør.Det hjælper med at opdatere værdien af ​​en . De er også kendt som synlighedsredigering. Via denne blog vil jeg hjælpe dig med at forstå, hvad der er vigtigheden af ​​adgangsmodifikatorer i .

Jeg dækker emnerne i følgende rækkefølge:





Lad os begynde med det første emne.

Hvad er Access Modifier?



Du er muligvis stødt på offentlig , privat og beskyttet nøgleord, mens du øver på nogen , disse kaldes Access Modifiers.Som navnet antyder, hjælper Access Modifiers i Java med at begrænse omfanget af en klasse, konstruktør, variabel, metode eller datamedlem.

hvordan man afslutter programmet java

Adgangsmodifikatorer kan specificeres separat for en klasse, konstruktører,felter og metoder. De kaldes også Java-adgangsspecifikatorer , men det rigtige navn er Java-adgangsmodifikatorer .

Så lad os grave dybt ned i de forskellige typer adgangsmodifikatorer i Java.



Typer af adgangsmodifikator

Der er fire nøgleord til adgangsmodifikatorer og de er:

  • Standardadgang modifikator
  • Privat adgangsmodifikator
  • Modifikator for offentlig adgang
  • Beskyttet adgangsmodifikator

Lad os lære mere om hver enkelt af dem.

Standardadgang modifikator

Når der ikke er angivet nogen adgangsmodifikator for en bestemt klasse, metode eller et datamedlem, siges det at have Standard adgangsredigering.

Datoen medlemmer, eller metoder, der ikke er deklareret ved hjælp af indgangsmodifikatorer, vil have standardmodifikator, som kun er tilgængelig i et lignende bundt. Detbetyder, at du ikke eksplicit erklærer en adgangsmodifikator for en klasse, felt, metode osv.

Eksempel:

pakke p1 // Klassekursus har standardadgangskontrolklasse Kursus {ugyldig visning () {System.out.println ('Hello World!')}}

Lad os derefter gå videre til den næste type, privat adgangsmodifikator.

Privat adgangsmodifikator

  • Metoderne eller datamedlemmerne, der erklæres private, er kun tilgængelige inden for den klasse, hvori de erklæres.
  • Topklasser eller grænseflader kan ikke erklæres for private i lyset af, at
    • Privat betyder “ bare synlig inde i den lukkende klasse '.
    • Beskyttet betyder ' j kan kun ses inden for den lukkende klasse og eventuelle underklasser '.
  • Hvis en klasse hartilprivat konstruktør så kan du ikke oprette objektet for den klasse uden for klassen.
  • Klasser kan ikke markeres med privat adgangsmodifikator .
  • At betegne en klasse med den private adgangsmodifikator ville antyde, at ingen anden klasse kunne komme til den. Dette indebærer generelt, at du ikke kan bruge klassen på nogen måde fantasi. På denne måde tager den private adgangsmodifikator ikke hensyn til klasser.

Bemærk : Klasse eller interface kan ikke erklæres som privat.

Syntaks:

offentlig klasse ur {privat lang tid = 0}

Se på et eksempel for at få en klar idé om denne private adgangsmodifikator.

Eksempel:

pakke p klasse A {privat ugyldigt display () {System.out.println ('Edureka')}} klasse B {offentlig statisk ugyldig hoved (String args []) {A obj = ny A () // forsøger at få adgang til privat metode til en anden klasse obj.display ()}}

Resultatet af dette program er:

fejl: display () har privat adgang i A.

obj.display ()

Håber jer er klare med privat adgangsmodifikator. Lad os derefter gå videre til den næste type, modifikator for offentlig adgang.

Modifikator for offentlig adgang

  • Den offentlige adgangsmodifikator specificeres ved hjælp af nøgleordet offentlig.
  • Den offentlige adgangsmodifikator har et bredt anvendelsesområde blandt alle andre adgangsmodifikatorer.
  • , metoder eller data medlemmer, der er erklæret som offentlig er tilgængelig overalt programmet. Der er ingen begrænsninger for omfanget af medlemmer af offentlige data.

Syntaks:

pakke edureka.co public class PublicClassDemo {// Her nævnte jeg ikke nogen modifikator, så den fungerer som en standardmodifikator public int myMethod (int x) {return x}}

Se nu på et eksempel for at få en klar idé om denne modifikator for offentlig adgang.

Eksempel:

pakke p1 offentlig klasse A {public void display () {System.out.println ('edureka!')}}
pakke p2 import p1. * klasse B {public static void main (String args []) {A obj = new A obj.display ()}}

Output: edureka!

mysql workbench tutorial til begyndere

Dette handler om offentlige adgangsmodifikatorer i Java.

Lad os gå videre til de næste adgangsmodifikatorer i Java, beskyttede adgangsmodifikatorer.

Beskyttet adgangsmodifikator

  • Den beskyttede adgangsmodifikator specificeres ved hjælp af nøgleordet beskyttet .
  • Metoderne eller datamedlemmer, der er erklæret beskyttet, er tilgængelige inden for den samme pakke eller underklasser i en anden pakke.
  • Der er kun adgang til beskyttede medlemmer i underordnede eller afledte klasser.

Syntaks:

pakke pakkeFourProtected offentlig klasse ProtectedClassFour {beskyttet int myMethod (int a) {return a}}

Lad os se på et eksempel.

Eksempel:

spackage p1 // Klasse A offentlig klasse A {beskyttet ugyldig skærm () {System.out.println ('Java-certificeringstræning')}}
pakke p2 import p1. * // import af alle klasser i pakke p1 // Klasse B er underklasse A klasse B udvider A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Output - Adgang modifikatorer i Java - Edureka

Dette er alt hvad du behøver at vide om de forskellige metoder under adgangsmodifikatorerne i Java. Lad os gå videre til det næste emne.

Få adgang til modifikatorer med tilsidesættelse af metoden

I tilfælde af at du tilsidesætter en hvilken som helst metode, må den tilsidesatte metode, der er erklæret i underklassen, ikke være restriktiv.

Se eksemplet nedenfor.

klasse A {beskyttet ugyldigt msg () {System.out.println ('Hello java')}} offentlig klasse Simple udvider A {void msg () {System.out.println ('Hello java')} // CTError public statisk ugyldigt hoved (String args []) {Simple obj = new Simple () obj.msg ()}}

Standardmodifikatoren er mere begrænsende end beskyttet. Dette er grunden til, at der er en kompileringstidsfejl.

Adgangskontrol og arv

  • Hvis du i tilfælde af at du opretter en underklasse af en klasse, kan metoderne i denne underklasse ikke have tildelt mindre tilgængelige adgangsmodifikatorer end superklassen.
  • For eksempel, hvis en metode i superklassen er offentlig så skal det også være offentligt i underklassen. Hvis en metode i superklassen er beskyttet, så skal den enten være beskyttet eller offentlig i den specificerede underklasse.
  • Metoder, der erklæres private, arves slet ikke.

Dette bringer os til slutningen af ​​denne artikel, hvor vi har lært på Access-modifikatorerne i Java. Håber du er klar med alt, hvad der er delt med dig i denne vejledning.

Sørg for at øve så meget som muligt, og vend din oplevelse tilbage.

Hvis du fandt denne artikel om 'Access Modifiers in Java' relevant, skal du tjekke en betroet online læringsvirksomhed med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et udover dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Hvis du støder på spørgsmål, er du velkommen til at stille alle dine spørgsmål i kommentarfeltet i 'Adgangsmodifikatorer i Java', og vores team vil med glæde svare.