Access Modifiers in Java: Kaikki mitä sinun tarvitsee tietää



Tämä artikkeli auttaa sinua ymmärtämään, mitä Java-käyttöoikeuksien muokkaajat ovat, ja tutustumaan erilaisiin tyyppeihin, kuten julkinen, yksityinen, suojattu ja oletus.

Java-käyttöoikeuksien muokkaajia käytetään luokkien, muuttuvien menetelmien ja konstruktorin käyttöoikeustasojen määrittämiseen.Se auttaa päivittämään arvon a . Ne tunnetaan myös nimellä näkyvyyden muokkaus. Tämän blogin välityksellä autan sinua ymmärtämään, mikä on käyttömuokkaajien merkitys .

Käsittelen aiheita seuraavassa järjestyksessä:





Aloitetaan ensimmäisestä aiheesta.

Mikä on Access Modifier?



Olet ehkä törmännyt julkinen , yksityinen ja suojattu avainsanoja harjoitellessasi mitään , näitä kutsutaan Access Modifiersiksi.Kuten nimestä voi päätellä, Java: n Access Modifiers auttaa rajoittamaan luokan, konstruktorin, muuttujan, menetelmän tai datan jäsenen soveltamisalaa.

Pääsyn muokkaajat voidaan määrittää erikseen luokalle, rakentajille,kentät ja menetelmät. Niitä kutsutaan myös nimellä Java-pääsyn määrittelijät , mutta oikea nimi on Java-pääsyn muokkaajat .

Kaivetaan siis syvälle erityyppisiin Java-käyttöoikeuksien muokkaajiin.



Access Modifier -tyypit

Sisään on neljä pääsymuuttujien avainsanaa ja he ovat:

  • Oletusoikeuksien muokkaus
  • Yksityisen pääsyn muokkaaja
  • Julkisen pääsyn muokkaaja
  • Suojattu pääsyn muokkaaja

Anna meidän oppia niistä jokaisesta yksityiskohtaisesti.

Oletusoikeuksien muokkaus

Kun tietylle luokalle, menetelmälle tai datajäsenelle ei määritetä pääsynmuuttajaa, sen sanotaan olevan oletuksena käyttää muokkausta.

Päivämäärän jäsenet, tai menetelmillä, joita ei ole ilmoitettu käyttävän mitään sisäänkäynnin muokkaajia, on oletusmuunnin, johon pääsee vain samanlaisen nipun sisällä. Setarkoittaa, että et ilmoita nimenomaisesti luokan, kentän, menetelmän jne.

Esimerkki:

paketti p1 // Luokkakurssilla on oletusarvoinen käyttöoikeuksien muokkausluokka Kurssi {void display () {System.out.println ('Hei maailma!')}}

Seuraavaksi siirrytään seuraavaan tyyppiin, yksityisen pääsyn muokkaimeen.

mikä on jframe java

Yksityisen pääsyn muokkaaja

  • Menetelmät tai tietojäsenet, jotka on julistettu yksityisiksi, ovat käytettävissä vain siinä luokassa, johon ne on ilmoitettu.
  • Ylätason luokkia tai käyttöliittymää ei voida julistaa yksityisiksi, kun otetaan huomioon, että
    • Yksityinen tarkoittaa vain näkyvissä sulkevan luokan sisällä '.
    • Suojattu tarkoittaa j on havaittavissa sulkuluokan ja mahdollisten alaluokkien sisällä '.
  • Jos luokassa onettäyksityinen rakentaja silloin et voi luoda kyseisen luokan objektia luokan ulkopuolelta.
  • Luokat eivät voi olla merkitty yksityisen pääsyn muokkaaja .
  • Luokan merkitseminen yksityisen pääsyn modifikaattorilla tarkoittaisi, ettei mikään erilainen luokka pääse siihen. Tämä tarkoittaa yleensä sitä, että luokkaa ei voi käyttää millään mielikuvituksen osalla. Tällä tavalla yksityisen pääsyn modifikaattori ei ota huomioon luokkia.

Huomautus : Luokkaa tai käyttöliittymää ei voida julistaa yksityiseksi.

Syntaksi:

julkinen luokka Kello {yksityinen pitkä aika = 0}

Katsokaa esimerkkiä saadaksesi selkeän kuvan tästä yksityisen pääsyn modifikaattorista.

Esimerkki:

paketti p luokka A {private void display () {System.out.println ('Edureka')}} luokka B {public static void main (String args []) {A obj = new A () // yritetään käyttää yksityistä toisen luokan obj.display ()}} -menetelmä

Tämän ohjelman tulos on:

virhe: näytöllä () on yksityinen käyttöoikeus A: ssa

obj.display ()

Toivottavasti teillä on selkeä yksityisen pääsyn modifikaattori. Seuraavaksi siirrytään seuraavaan tyyppiin, julkisen pääsyn muokkaimeen.

Julkisen pääsyn muokkaaja

  • Julkisen pääsyn muokkaaja määritetään avainsanalla julkinen.
  • Julkisen pääsyn muokkaajalla on laaja soveltamisala kaikkien muiden pääsyn muokkaajien joukossa.
  • , menetelmät tai tietojäsenet, jotka ilmoitetaan julkinen ovat saatavilla kaikkialla ohjelma. Julkisten tietojen jäsenten laajuutta ei ole rajoitettu.

Syntaksi:

laajuusresoluutiooperaattori c ++
paketti edureka.co public class PublicClassDemo {// Tässä en maininnut mitään muokkaajaa, joten se toimii oletuksena muokkaajana public int myMethod (int x) {return x}}

Katsokaa nyt esimerkkiä saadaksesi selkeän kuvan tästä julkisen pääsyn modifikaattorista.

Esimerkki:

paketti p1 julkinen luokka A {public void display () {System.out.println ('edureka!')}}
paketti p2 tuonti p1. * luokka B {public static void main (String args []) {A obj = new A obj.display ()}}

Tuotos: edureka!

Tämä koskee kaikkea Java-käyttöoikeuden muokkaajia.

Siirrytään eteenpäin seuraaviin Java: n suojattuihin pääsymuuttujiin.

Suojattu pääsyn muokkaaja

  • Suojattu käyttömuokkaus määritetään avainsanalla suojattu .
  • Suojattuiksi ilmoitetut menetelmät tai tietojäsenet ovat käytettävissä samassa paketissa tai aliluokissa eri paketissa.
  • Suojattuihin jäseniin pääsee vain lapsi- tai johdetuissa luokissa.

Syntaksi:

package packageFourProtected public class ProtectedClassFour {suojattu int myMethod (int a) {return a}}

Tarkastellaanpa esimerkkiä.

mikä on br tag HTML-muodossa

Esimerkki:

spackage p1 // Luokan A julkinen luokka A {suojattu void display () {System.out.println ('Java Certification Training')}}
paketti p2 tuonti p1. * // kaikkien luokkien tuonti paketissa p1 // Luokka B on A-luokan alaluokka. {public static void main (String args []) {B obj = uusi B () obj.display ()}}

Tuotos - Java-käyttöoikeuksien muokkaajat - Edureka

Tämä on kaikki mitä sinun tarvitsee tietää Java-käyttöoikeuksien muokkaajien eri menetelmistä. Siirrytään seuraavaan aiheeseen.

Pääsymodifikaattorit menetelmän ohittamalla

Jos tässä tapauksessa ohitat minkä tahansa menetelmän, aliluokassa ilmoitettu ohitettu menetelmä ei saa olla rajoittava.

Katso alla oleva esimerkki.

luokka A {suojattu void msg () {System.out.println ('Hello java')}} public class Simple laajentaa A {void msg () {System.out.println ('Hello java')} // CTError public staattinen void main (String args []) {Yksinkertainen obj = uusi Yksinkertainen () obj.msg ()}}

Oletusmuokkaaja on rajoittavampi kuin suojattu. Siksi on kääntöaikavirhe.

Kulunvalvonta ja perintö

  • Jos luodaan siinä tapauksessa jonkin luokan aliluokka, sen alaluokan menetelmillä ei voi olla heille määrätty vähemmän pääsyoikeuksien muokkaajia kuin yläluokalle.
  • Esimerkiksi, jos menetelmä yliluokassa on julkinen silloin sen on oltava julkista myös alaluokassa. Jos menetelmä yliluokassa on suojattu, silloin sen on oltava joko suojattu tai julkinen määritetyssä alaluokassa.
  • Yksityisiksi julistettuja menetelmiä ei peritä ollenkaan.

Tämä tuo meidät tämän artikkelin loppuun, jossa olemme oppineet Java-modifioijista. Toivottavasti olet selvillä kaikesta, mitä sinulle on jaettu tässä opetusohjelmassa.

Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

Jos löysit tämän artikkelin 'Java-käyttömuokkaajat' -kohdasta, tutustu luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, levinneenä ympäri maailmaa. Autamme sinua matkanne jokaisessa vaiheessa, jotta tulemme tämän Java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Jos kohtaat kysymyksiä, kysy rohkeasti 'Java-käyttöoikeuksien muokkaajat' kommenttiosassa, ja tiimimme vastaa mielellään.