Få tilgang til modifikatorer i Java: Alt du trenger å vite



Denne artikkelen hjelper deg med å forstå hva som er tilgangsmodifikatorer i Java og lære om de forskjellige typene som offentlig, privat, beskyttet og standard.

Tilgangsmodifikatorer i Java brukes til å spesifisere tilgangsnivåene for klasser, variable metoder og konstruktør.Det hjelper med å oppdatere verdien av en . De er også kjent som synlighetsredigering. Gjennom mediet på denne bloggen vil jeg hjelpe deg med å forstå hva som er viktigheten av tilgangsmodifikatorer i .

Jeg skal dekke emnene i følgende rekkefølge:





La oss begynne med det første emnet.

Hva er Access Modifier?



Du har kanskje kommet over offentlig , privat og beskyttet nøkkelord mens du øver på noen , disse kalles Access Modifiers.Som navnet antyder, hjelper Access Modifiers i Java med å begrense omfanget av en klasse, konstruktør, variabel, metode eller data-medlem.

Tilgangsmodifikatorer kan spesifiseres separat for en klasse, konstruktører,felt og metoder. De blir også referert til som Java-tilgangsspesifikatorer , men det riktige navnet er Java-tilgangsmodifikatorer .

Så la oss grave dypt inn i de forskjellige typene Access Modifiers i Java.



Typer tilgangsmodifikator

Det er fire tilgangsmodifikatorer nøkkelord i og de er:

  • Standard tilgangsmodifikator
  • Privat tilgangsmodifikator
  • Public Access Modifier
  • Beskyttet tilgangsmodifikator

La oss lære om hver enkelt av dem i detalj.

Standard tilgangsmodifikator

Når ingen tilgangsmodifikatorer er spesifisert for en bestemt klasse, metode eller et datamedlem, sies det å ha misligholde tilgangsredigering.

hvordan du installerer php på windows

Datoen medlemmer, eller metoder som ikke er deklarert ved bruk av inngangsmodifikatorer, vil ha standardmodifikator som bare er tilgjengelig i en lignende pakke. Denbetyr at du ikke eksplisitt erklærer en tilgangsmodifikator for klasse, felt, metode osv.

Eksempel:

pakke p1 // Klassekurs har standard tilgangsmodifisererkurs Kurs {ugyldig visning () {System.out.println ('Hello World!')}}

La oss deretter gå videre til neste type, privat tilgangsmodifikator.

Privat tilgangsmodifikator

  • Metodene eller datamedlemmene som er erklært private, er bare tilgjengelige innenfor klassen de blir deklarert i.
  • Toppnivåklasser eller grensesnitt kan ikke erklæres som private i lys av det faktum at
    • Privat betyr ' bare synlig inne i den omsluttende klassen '.
    • Beskyttet betyr “ j bare merkbar innenfor den vedlagte klassen og eventuelle underklasser '.
  • Hvis en klasse hartilprivat konstruktør da kan du ikke opprette objektet til den klassen utenfor klassen.
  • Klassene kan ikke merkes med privat tilgang modifikator .
  • Å betegne en klasse med den private tilgangsmodifisereren ville innebære at ingen annen klasse kunne komme til den. Dette innebærer generelt at du ikke kan bruke klassen på noen fantasi. På denne måten tar ikke privat tilgangsmodifikator hensyn til klasser.

Merk : Klasse eller grensesnitt kan ikke erklæres som privat.

Syntaks:

offentlig klokke {privat lang tid = 0}

Se på et eksempel for å få en klar ide om denne modifikatoren for privat tilgang.

Eksempel:

pakke p klasse A {privat ugyldig visning () {System.out.println ('Edureka')}} klasse B {offentlig statisk tomrom hoved (String args []) {A obj = ny A () // prøver å få tilgang til privat metode for en annen klasse obj.display ()}}

Resultatet av dette programmet er:

feil: display () har privat tilgang i A.

obj.display ()

er git og github det samme

Håper dere er klare med modifikator for privat tilgang. Deretter går vi videre til neste type, modifikator for offentlig tilgang.

Public Access Modifier

  • Den offentlige tilgangsmodifikatoren spesifiseres ved hjelp av nøkkelordet offentlig.
  • Den offentlige tilgangsmodifikatoren har et bredt omfang blant alle andre tilgangsmodifikatorer.
  • , metoder eller data medlemmer som er erklært som offentlig er tilgjengelig hvor som helst i hele programmet. Det er ingen begrensninger på omfanget av medlemmer av offentlige data.

Syntaks:

pakke edureka.co public class PublicClassDemo {// Her nevnte jeg ikke noen modifikator så den fungerer som en standard modifier public int myMethod (int x) {return x}}

Ta en titt på et eksempel for å få en klar ide om denne modifikasjonen for offentlig tilgang.

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 ()}}

Utgang: edureka!

Dette er alt om modifikatorer for offentlig tilgang i Java.

La oss gå videre til neste tilgangsmodifikatorer i Java, beskyttede tilgangsmodifikatorer.

System.exit-metoden vil avslutte applikasjonen.

Beskyttet tilgangsmodifikator

  • Den beskyttede tilgangsmodifikatoren spesifiseres ved hjelp av nøkkelordet beskyttet .
  • Metodene eller dataene som er erklært beskyttet, er tilgjengelige i samme pakke eller underklasser i en annen pakke.
  • Beskyttede medlemmer er kun tilgjengelige i barnet eller avledede klasser.

Syntaks:

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

La oss se på et eksempel.

Eksempel:

spackage p1 // Class A public class A {protected void display () {System.out.println ('Java Certification Training')}}
pakke p2 import p1. * // importere alle klasser i pakke p1 // Klasse B er underklasse A klasse B strekker seg A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Output - Få tilgang til modifikatorer i Java - Edureka

Dette er alt du trenger å vite om de forskjellige metodene under tilgangsmodifikatorene i Java. La oss gå videre til neste emne.

Få tilgang til modifikatorer med overstyring av metoden

Hvis du i tilfelle overstyrer en hvilken som helst metode, må den overstyrte metoden som er erklært i underklassen ikke være begrensende.

Ta en titt på eksemplet nedenfor.

klasse A {protected void msg () {System.out.println ('Hello java')}} public class Simple utvider A {void msg () {System.out.println ('Hello java')} // CTError public statisk ugyldig hoved (String args []) {Simple obj = new Simple () obj.msg ()}}

Standard modifikator er mer restriktiv enn beskyttet. Dette er grunnen til at det er en kompileringstidsfeil.

Tilgangskontroll og arv

  • Hvis du i tilfelle oppretter en underklasse av en klasse, kan ikke metodene i den underklassen ha mindre tilgjengelige tilgangsmodifikatorer tilordnet dem enn superklassen.
  • For eksempel hvis en metode i superklassen er offentlig da må den være offentlig i underklassen også. Hvis en metode i superklassen er beskyttet, da må den enten være beskyttet eller offentlig i den angitte underklassen.
  • Metoder erklært som private arves ikke i det hele tatt.

Dette fører oss til slutten av denne artikkelen der vi har lært på Access-modifikatorene i Java. Håper du er klar med alt som har blitt delt med deg i denne opplæringen.

Forsikre deg om at du trener så mye som mulig og tilbakestiller opplevelsen.

Hvis du fant denne artikkelen om “Access Modifiers in Java” relevant, kan du sjekke ut et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Hvis du kommer over noen spørsmål, kan du stille alle spørsmålene dine i kommentarfeltet i 'Access Modifiers in Java', og teamet vårt svarer gjerne.