Johdatus Java-muuntimiin

Kuten kaikki tiedämme, Java on yksi suosituimmista ohjelmointikieleistä maailmassa. Miljardit laitteet luottavat siihen viimeisen kahden vuosikymmenen ajan. Java on nopea, luotettava, turvallinen ja monialustainen kieli. Java toimii millä tahansa laitteella niin kauan kuin siinä on Java Runtime (JRE), mikä tekee siitä monialustaisen, nopean ja luotettavan kielen. Käyttöoikeuksien muokkauslaite on java-ominaisuus, mikä tekee siitä turvallisen monen alustan kautta. Java tarjoaa luokkaturvallisuuden (kapseloinnin aikana) ohjelmoijalle käyttämällä pääsymuuntajan ominaisuutta. Kirjan mukaan luokka on suunnitelma objektin rakentamiseksi javaan, mikä tekee siitä 'rakennuspalikan' ohjelmalle, koska Java on oliokeskeinen kieli. Käyttöoikeuksien muokkaaja määrittelee, kuinka kuka tahansa luokka voi käyttää tiettyä luokkaa ja sen kenttiä, rakentajia ja menetelmiä niiden sisällä sekä erilaisia ​​paketteja. Luokassa, kentissä, rakentajilla ja menetelmillä voi olla yksi neljästä erilaisesta Java-pääsymuokkaimesta.

  • yksityinen
  • Julkinen
  • suojattu
  • Oletus - avainsanaa ei tarvita.

Erilaiset Java-muuntimet

Seuraava taulukko antaa yhteenvedon siitä, kuinka voimme soveltaa Java-pääsyn muokkauksia ohjelmaan:

muokkaajialuokkapaketitAlaluokkaMaailman
yksityinenYNNN
JulkinenYYYY
suojattuYYYN
oletusarvoYYNN

Käsittelemme kutakin Java-käyttömuokkainta seuraavissa kohdissa.

1) Oletus

Kun jokin luokka, datajäsenet ja muuttuja julistetaan kirjoittamatta pääsymuuntajalla, niin se asetetaan 'oletus' pääsymuuntajaksi. 'Oletus' käyttöoikeuden muokkaus tarkoittaa, että minkä tahansa luokan sisällä oleva koodi voi käyttää koko ohjelmaa samassa paketissa.

  • Tämä käyttöoikeuksien muokkain toimii vain samassa paketissa.
  • Joskus 'oletus' käyttöoikeuden muokkaimeen viitataan myös paketin käyttöoikeuden muokkaimena, koska siihen pääsee vain samassa paketissa.
  • Alaluokat eivät voi käyttää superluokan menetelmiä, datajäseniä ja muuttujia (kenttiä), jos nämä menetelmät, tietojäsenet ja muuttujat (kentät), jotka on merkitty luokan 'oletus' käyttöoikeuden muokkaimella, paitsi jos nämä alaluokat sijaitsevat samassa paketissa kuin yliluokka.

Esimerkki 1:

//Java program to show the default modifier.
package Test;
//Where Class eduCBA is having Default access modifier as no access modifier is specified here
class eduCBA
(
void display ()
(
System.out.println("Hello World!");
)
)

lähtö:

Hei maailma!

Esimerkki 2:

//Java program to show error while using class from different package with default modifier
package test2;
import test.*;
//This class check is having default access modifier
class Check
(
public static void main(String args())
(
//accessing class eduCBA from package test
eduCBA obj = new eduCBA();
obj.display();
)
)

lähtö:

Käännä aikavirhe.

2) Suojattu

Käyttäjät käyttävät syntaksia 'suojattu', kun he haluavat käyttää tätä pääsymuokkainta.

  • Tähän käyttöoikeuksien muokkaimeen pääsee vain samassa paketissa tai samoissa alaluokissa eri luokissa (mutta käyttäjien on tuotava kyseinen paketti sinne, missä se määritettiin).
  • Käyttäjä ei voi merkitä luokkaa ja rajapintoja 'suojatun' käyttöoikeuden muokkaimella. Menetelmät ja kentät voidaan kuitenkin julistaa suojatuiksi, jos menetelmät ja kentät ovat käyttöliittymässä.

Esimerkiksi:

//Java program to show to protected access modifier
package test;
//Class eduCBA
public class eduCBA
(
protected void display ()
(
System.out.println("Hello World!");
)
)
//Java program to show to protected modifier in same sub-classes of different packages
package test2;
import test.*;
//Class pro is subclass of eduCBA
class pro extends eduCBA
(
public static void main(String args())
(
pro obj = new pro();
obj.display();
)
)

lähtö:

Hei maailma!

3) Julkinen

Käyttäjä voi ilmoittaa luokan, menetelmän, rakentajan ja rajapinnan 'julkisen' käyttöoikeuden muokkaimen kanssa, jolla on pääsy millä tahansa luokalla, menetelmällä, rakentajalla ja rajapinnalla tai eri paketeissa.

  • Tällä pääsymuuntajalla on rajaton raja kaikista muokkaimista.
  • Kun mikä tahansa luokka, menetelmä tai paketti on merkitty 'julkisella' käyttöoikeuden muokkaimella, missä se on kaikkien käytettävissä kaikkialla ohjelmasta.
  • ”Julkisen” käyttöluokan, menetelmien laajuudelle ei ole rajoituksia.

Esimerkiksi: -

//Java program to show to public access modifier
package test;
public class eduCBA
(
public void display ()
(
System.out.println("Hello World!");
)
)
package test2;
import test.*;
class pub
(
public static void main (String args ())
(
eduCBA obj = new eduCBA ();
obj.display ();
)
)

lähtö:

Hei maailma!

4) Yksityinen

Kun menetelmä tai muuttuja, joka on merkitty 'yksityiseksi' käyttöoikeuden muokkaajaksi, saman luokan sisällä oleva koodi voi käyttää vain näitä menetelmiä ja muuttujia.

Käyttäjä ei voi julistaa mitään superluokkaa, jolla on 'yksityinen' käyttöoikeuden muokkain ohjelmassa. Jos käyttäjä tekee niin minkä tahansa luokan kanssa, silloin luokkaa ei voida käyttää minkään muun luokan kanssa samassa paketissa, minkä vuoksi luokkaa ei käytetä, vaikka käyttäjä voi ilmoittaa muuttujat ja menetelmät luokassa 'yksityisellä' käyttöoikeuden muokkaimella, joten kukaan ei voi käyttää näitä muuttujia ja menetelmiä.

Toisinaan ihmiset sekoittuivat 'yksityiseen' ja 'suojattuun' pääsymuokkaimeen, mutta ne molemmat ovat erilaisia.

Esimerkiksi: -

//Program to show error while using a class from different packages with private modifier.
package test;
class eduCBA
(
private void display()
(
System.out.println("Hello World!");
)
)
class Check
(
public static void main (String args())
(
eduCBA obj = new eduCBA();
//make class check to access private method of another class eduCBA.
obj.display();
)
)

lähtö:

virhe: display (): lla on yksityinen käyttöoikeus eduCBA obj.display ();

johtopäätös

Java-pääsymuokkain antaa sinulle ylimääräisen edun ohjelmasi suhteen, kun teet sen julkiseksi. Kuten tutkimme yllä, Erityyppiset käyttömuokkaimet JAVAssa ja niiden eritelmät.

Joten pidä mielessä joka kerta, kun käytät yhtä niistä luokan tai käyttöliittymän käyttöoikeuksina, koska ne eivät vain tarjoa käyttöoikeutta, vaan myös ohittavat ne. Vaikka menetelmän saavutettavuus on aina huolissaan ohjelmasta. Esimerkiksi, jos rajapinnalle on määritetty 'oletus' pääsymuokkain superluokassa, silloin sen sallitaan ohittaa menetelmän alaluokassa käytetyt pääsymuokkaimet.

Huomaa: luokka sisältää muuttujia, rakentajia, kenttiä ja menetelmiä, ja käyttöliittymä sisältää tiettyjä kenttiä tai menetelmiä.

Suositellut artikkelit

Tämä on opas Access Modifiers -sovelluksesta Java-käyttöjärjestelmässä. Tässä keskustellaan Java-käyttöoikeuksien muuntajien erityypeistä ja niiden määrittelystä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Olio-ohjelmointi Java: lla
  2. Java-haastattelukysymykset
  3. Mitä Java-synkronointi on?
  4. Autoboxing ja Unboxing Java -sovelluksessa
  5. Käyttöoikeuksien muokkaimet C ++: ssa (tyypit)
  6. Hämmästyttävä opas pääsymuokkaimiin C #: ssä
  7. Pääsy muokkaimet PHP
  8. JRE vs. JVM | 8 parasta eroa (infografia) kanssa