Modificadors d'accés a Java: tot el que necessiteu saber



Aquest article us ajuda a entendre què són els modificadors d’accés a Java i a conèixer els diferents tipus, com ara Públic, privat, protegit i predeterminat.

Els modificadors d’accés a Java s’utilitzen per especificar els nivells d’accés per a classes, mètodes variables i constructor.Ajuda a actualitzar el valor d'un fitxer . També se'ls coneix com edició de visibilitat. A través d’aquest bloc, us ajudaré a entendre quina és la importància dels modificadors d’accés .

Tractaré els temes en l’ordre següent:





Comencem pel primer tema.

Què és Access Modifier?



És possible que us hagueu trobat públic , privat i protegit paraules clau mentre practiqueu qualsevol , s'anomenen modificadors d'accés.Com el seu nom indica, els modificadors d’accés a Java ajuden a restringir l’abast d’una classe, constructor, variable, mètode o membre de dades.

Els modificadors d'accés es poden especificar per separat per a una classe, els constructors,camps i mètodes. També se’ls coneix com Especificadors d'accés Java , però el nom correcte és Modificadors d'accés Java .

Per tant, aprofundim en els diferents tipus de modificadors d’accés de Java.



Tipus de modificador d’accés

Hi ha quatre paraules clau de modificadors d'accés i són:

  • Modificador d'accés per defecte
  • Modificador d'accés privat
  • Modificador d'accés públic
  • Modificador d'accés protegit

Anem a conèixer cadascun d’ells en detall.

Modificador d'accés per defecte

Quan no s'especifica cap modificador d'accés per a una classe, un mètode o un membre de dades concret, es diu que té el fitxer per defecte accedir a l'edició.

Els membres de la data, o els mètodes que no es declaren utilitzant cap modificador d'entrada, tindran un modificador per defecte que només serà accessible dins d'un paquet similar. Aixòsignifica que no declareu explícitament un modificador d'accés per a una classe, un camp, un mètode, etc.

com fer el poder a Java

Exemple:

paquet p1 // Class Course té un modificador d'accés per defecte class Course {void display () {System.out.println ('Hello World!')}}

A continuació, passem al següent tipus, modificador d'accés privat.

Modificador d'accés privat

  • Els mètodes o membres de dades que es declaren privats només són accessibles dins de la classe en què es declaren.
  • Les classes o la interfície de nivell superior no es poden declarar privades tenint en compte que
    • Privat significa ' només visible dins de la classe adjunta '.
    • Protegit significa ' j Es pot notar dins de la classe adjunta i de qualsevol subclasse '.
  • Si una classe ho téaconstructor privat llavors no podeu crear l'objecte d'aquesta classe des de fora de la classe.
  • Les classes no es poden marcar amb el fitxer modificador d'accés privat .
  • Denotar una classe amb el modificador d'accés privat implicaria que cap classe diferent no hi pogués accedir. Això implica generalment que no es pot utilitzar la classe per cap part de la imaginació. D’aquesta manera, el modificador d’accés privat no té en compte les classes.

Nota : La classe o la interfície no es poden declarar privades.

Sintaxi:

Rellotge de classe pública {private long time = 0}

Mireu un exemple per tenir una idea clara d’aquest modificador d’accés privat.

Exemple:

paquet p classe A {private void display () {System.out.println ('Edureka')}} classe B {public static void main (String args []) {A obj = new A () // intentant accedir a private mètode d'una altra classe obj.display ()}}

La sortida d’aquest programa és:

error: display () té accés privat a A

obj.display ()

Espero que tingueu clar el modificador d'accés privat. A continuació, passem al següent tipus, modificador d’accés públic.

Modificador d'accés públic

  • El modificador d'accés públic s'especifica mitjançant la paraula clau públic.
  • El modificador d'accés públic té un ampli abast entre tots els altres modificadors d'accés.
  • , mètodes o membres de dades declarats com a públic són accessible a tot arreu el programa. No hi ha cap restricció a l’abast dels membres de les dades públiques.

Sintaxi:

paquet edureka.co classe pública PublicClassDemo {// Aquí no he esmentat cap modificador, de manera que actua com a modificador per defecte public int myMethod (int x) {return x}}

Ara mireu un exemple per tenir una idea clara d’aquest modificador d’accés públic.

Exemple:

paquet p1 classe pública A {public void display () {System.out.println ('edureka!')}}
paquet p2 importació p1. * classe B {public static void main (String args []) {A obj = new A obj.display ()}}

Sortida: edureka!

Això és tot sobre els modificadors d'accés públic a Java.

Passem als propers modificadors d’accés de Java, modificadors d’accés protegit.

Modificador d'accés protegit

  • El modificador d'accés protegit s'especifica mitjançant la paraula clau protegit .
  • Els mètodes o membres de dades declarats com a protegits són accessibles dins del mateix paquet o subclasses d’un paquet diferent.
  • Els membres protegits només es poden accedir a les classes secundàries o derivades.

Sintaxi:

package packageFourProtected classe pública ProtectedClassFour {protected int myMethod (int a) {return a}}

Vegem un exemple.

Exemple:

spackage p1 // Classe A pública de classe A {pantalla de buit protegida () {System.out.println ('Formació en certificació de Java')}}
paquet p2 importació p1. * // La importació de totes les classes del paquet p1 // La classe B és una subclasse d'A A la classe B s'estén A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Sortida: modificadors d

Això és tot el que heu de saber sobre els diferents mètodes dels modificadors d'accés a Java. Passem al següent tema.

Modificadors d'accés amb substitució del mètode

Si, per si de cas, esteu substituint qualsevol mètode, el mètode anul·lat que es declari a la subclasse no ha de ser restrictiu.

Mireu l’exemple següent.

classe A {msg void protegit () {System.out.println ('Hello java')}} public class Simple estén A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}

El modificador per defecte és més restrictiu que protegit. És per això que hi ha un error en temps de compilació.

Control d'accés i herència

  • Si, en el cas, creeu una subclasse d'alguna classe, els mètodes d'aquesta subclasse no poden tenir assignats modificadors d'accés menys accessibles que la superclasse.
  • Per exemple, si un mètode de la superclasse és públic llavors també ha de ser públic a la subclasse. Si un mètode de la superclasse és protegit, llavors ha de ser protegit o públic a la subclasse especificada.
  • Els mètodes declarats com a privats no s’hereten en absolut.

Això ens porta al final d’aquest article on hem après el als modificadors d'accés a Java. Espero que tingueu clar tot el que us ha estat compartit en aquest tutorial.

Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.

Si heu trobat rellevant aquest article sobre 'Modificadors d'accés a Java', consulteu el document una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge, per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring.

Si teniu cap pregunta, no dubteu a fer-vos totes les vostres preguntes a la secció de comentaris de 'Modificadors d'accés a Java' i el nostre equip estarà encantat de respondre-us.