logo

Käytä muokkauksia Javassa

Javassa Access-muuntimet auttavat rajoittamaan luokan, rakentajan, muuttujan, menetelmän tai datajäsenen laajuutta. Se tarjoaa käyttäjälle turvallisuuden, saavutettavuuden jne. elementin kanssa käytetyn pääsyn muokkaajan mukaan. Tässä artikkelissa kerrotaan Java Access Modifiersista, niiden tyypeistä ja käyttöoikeusmuutosten käytöstä.

Java-käyttöliittymän muokkaajien tyypit

Javassa on saatavilla neljän tyyppisiä pääsyn muokkaajia:

  1. Oletus – avainsanaa ei vaadita
  2. Yksityinen
  3. Suojattu
  4. Julkinen

1. Oletuskäytön muokkaus

Kun luokalle, menetelmälle tai datajäsenelle ei ole määritetty käyttöoikeusmuuttujaa – Sillä sanotaan olevan oletuksena oletuksena pääsymuokkaus. Tietojäsenet, luokat tai menetelmät, joita ei ole ilmoitettu millään käyttöoikeusmäärittimellä, eli joilla on oletusarvoiset käyttöoikeudet, ovat käytettävissä vain samassa paketissa .



Tässä esimerkissä luomme kaksi pakettia ja pakettien luokilla on oletusarvoiset käyttöoikeudet ja yritämme päästä luokkaan yhdestä paketista toisen paketin luokasta.

Ohjelma 1:

Java
// Java program to illustrate default modifier  package p1;  // Class Geek is having Default access modifier  class Geek  {   void display()   {   System.out.println('Hello World!');   }  }>


Ohjelma 2:

lausunnon kattavuus
Java
// Java program to illustrate error while  // using class from different package with  // default modifier  package p2;  import p1.*;  // This class is having default access modifier  class GeekNew  {   public static void main(String args[])   {   // Accessing class Geek from package p1   Geek obj = new Geek();   obj.display();   }  }>

Lähtö:

Compile time error>

2. Private Access Modifier

Yksityisen pääsyn muokkaaja määritetään avainsanalla yksityinen . Yksityisiksi ilmoitetut menetelmät tai datajäsenet ovat vain käytettävissä luokan sisällä jossa ne ilmoitetaan.

  • Mikä tahansa muu luokkaa the samaa pakettia ei voi käyttää nämä jäsenet.
  • Huipputason luokkia tai käyttöliittymiä ei voida julistaa yksityisiksi, koska
    • yksityinen tarkoittaa vain näkyvää sulkevassa luokassa.
    • suojattu tarkoittaa vain näkyvää sulkevassa luokassa ja kaikissa alaluokissa

Siksi nämä luokkiin sovellettavat modifioinnit koskevat vain sisäkkäisiä luokkia, eivät huipputason luokkia

Tässä esimerkissä luomme kaksi luokkaa A ja B samaan pakettiin p1. Ilmoitamme luokan A menetelmän yksityiseksi ja yritämme käyttää tätä menetelmää luokasta B ja nähdä tuloksen.

kuinka muuntaa merkkijono java kokonaisluvuksi
Java
// Java program to illustrate error while // Using class from different package with // Private Modifier package p1; // Class A class A {  private void display()  {  System.out.println('techcodeview.com');  } } // Class B class B {  public static void main(String args[])  {  A obj = new A();  // Trying to access private method  // of another class  obj.display();  } }>

Lähtö:

error: display() has private access in A  obj.display();>

3. Protected Access Modifier

Suojatun pääsyn muokkaaja määritetään avainsanalla suojattu .

Suojatuiksi julistetut menetelmät tai datajäsenet ovat saatavilla samassa paketissa tai alaluokissa eri paketeissa.

Tässä esimerkissä luomme kaksi pakettia p1 ja p2. P1:n luokka A on julkinen, jotta siihen pääsee p2:ssa. Luokan A menetelmänäyttö on suojattu ja luokka B peritään luokasta A, ja tätä suojattua menetelmää käytetään sitten luomalla luokan B objekti.

Ohjelma 1:

Java
// Java Program to Illustrate // Protected Modifier package p1; // Class A public class A {  protected void display()  {  System.out.println('techcodeview.com');  } }>


Ohjelma 2:

Java
// Java program to illustrate // protected modifier package p2; // importing all classes in package p1 import p1.*;  // Class B is subclass of A class B extends A {  public static void main(String args[])  {  B obj = new B();  obj.display();  } }>

Lähtö:

techcodeview.com>

Julkisen pääsyn muokkaaja

Julkisen pääsyn muokkaaja määritetään avainsanalla julkinen .

  • Julkisen pääsyn muokkaajalla on laajin kattavuus kaikkien muiden pääsyn muokkaajien joukossa.
  • Luokat, menetelmät tai datajäsenet, jotka on ilmoitettu julkisiksi, ovat pääsee kaikkialta ohjelmassa. Julkisten tietojen jäsenmäärää ei ole rajoitettu.

Ohjelma 1:

Java
// Java program to illustrate  // public modifier  package p1;  public class A  {  public void display()   {   System.out.println('techcodeview.com');   }  }>

Ohjelma 2:

Java
package p2; import p1.*; class B {  public static void main(String args[])  {  A obj = new A();  obj.display();  } }>

Lähtö:

techcodeview.com>

Tärkeitä kohtia:

staattinen avainsana javassa
  • Jos muut ohjelmoijat käyttävät luokkaasi, yritä käyttää rajoitetuinta käyttöoikeustasoa, joka on järkevää tietylle jäsenelle. Käytä yksityistä, ellei sinulla ole hyvää syytä olla tekemättä.
  • Vältä julkisia kenttiä vakioita lukuun ottamatta.

Algoritmi pääsyn muokkaajan käyttämiseen Javassa

Tässä on perusalgoritmi pääsyn muokkaajien käyttämiseen Javassa:

  • Määritä luokka: Luo luokka, joka edustaa kohdetta, jota haluat hallita.
  • Määritä esiintymän muuttujat: Määritä luokassa ilmentymämuuttujat, jotka edustavat tietoja, joita haluat hallita.
  • Määritä käyttöoikeusmuuttuja: Määritä kullekin esiintymän muuttujalle käyttöoikeusmuuttaja, joka määrittää muuttujan näkyvyyden. Javan kolme pääkäyttöoikeusmuuttajaa ovat yksityisiä, suojattuja ja julkisia.
  • Käytä yksityistä muuttujille, joiden pitäisi olla käytettävissä vain luokassa: Jos haluat estää pääsyn muuttujaan luokan ulkopuolelta, käytä yksityisen pääsyn muokkausta. Tämä on rajoittavin pääsyn muokkaaja ja tarjoaa suurimman kotelointitason.
  • Käytä suojattua muuttujille, joiden pitäisi olla käytettävissä luokassa ja sen alaluokissa : Jos haluat sallia pääsyn muuttujaan luokasta ja sen alaluokista, käytä suojattua käyttöoikeusmuuttajaa. Tämä on vähemmän rajoittava kuin yksityinen ja tarjoaa jonkin verran perintöä.
  • Käytä julkista muuttujille, joiden pitäisi olla käytettävissä mistä tahansa : Jos haluat sallia pääsyn muuttujaan mistä tahansa, käytä julkisen käyttöoikeuden muokkausta. Tämä on vähiten rajoittava pääsymuuttaja ja tarjoaa vähiten kapselointia.
  • Käytä accessor- ja mutator-menetelmiä muuttujien pääsyn hallintaan: Käyttääksesi muuttujia ja muokataksesi niitä, käytä accessor (getter) ja mutator (setter) menetelmiä, vaikka muuttujilla olisikin julkinen käyttöoikeus. Tämä tarjoaa abstraktiotason ja tekee koodistasi helpommin ylläpidettävän ja testattavamman.

Usein kysytyt kysymykset kohdassa Access Modifiers

1. Mitä ovat Java-käyttöoikeudet?

Java-käyttöoikeudet ovat avainsanoja, joita käytetään luokassa olevien menetelmien, konstruktorien, kenttien ja menetelmien käytön ohjaamiseen.

2. Mikä Javassa on tyhjää?

Void in Java käytetään määrittämään paluuarvoa menetelmällä.

3. Mitkä ovat Javan 12 muuntajaa?

12 Javan muokkaukset ovat julkisia, yksityisiä, suojattuja, oletusarvoisia, lopullisia, synkronoituja, abstrakteja, alkuperäisiä, strictfp, ohimeneviä ja haihtuvia.