Modificatori di accesso in Java: tutto ciò che devi sapere



Questo articolo ti aiuta a capire cosa sono i modificatori di accesso in Java e conoscere i diversi tipi come pubblico, privato, protetto e predefinito.

I modificatori di accesso in Java vengono utilizzati per specificare i livelli di accesso per classi, metodi variabili e costruttore.Aiuta ad aggiornare il valore di un file . Sono anche conosciuti come modifica visibilità. Attraverso il mezzo di questo blog, ti aiuterò a capire qual è l'importanza dei modificatori di accesso in .

Tratterò gli argomenti nel seguente ordine:





Cominciamo con il primo argomento.

Cos'è il modificatore di accesso?



Potresti esserti imbattuto pubblico , privato e protetto parole chiave mentre si pratica qualsiasi , questi sono chiamati Modificatori di accesso.Come suggerisce il nome, i modificatori di accesso in Java aiutano a limitare l'ambito di una classe, un costruttore, una variabile, un metodo o un membro dati.

I modificatori di accesso possono essere specificati separatamente per una classe, costruttori,campi e metodi. Sono anche indicati come Identificatori di accesso Java , ma il nome corretto è Modificatori di accesso Java .

Quindi, esaminiamo in profondità i diversi tipi di modificatori di accesso in Java.



Tipi di modificatore di accesso

Ci sono quattro parole chiave per modificatori di accesso in e loro sono:

tutorial ms sql per principianti
  • Modificatore di accesso predefinito
  • Modificatore di accesso privato
  • Modificatore di accesso pubblico
  • Modificatore di accesso protetto

Impariamo a conoscere ognuno di loro in dettaglio.

Modificatore di accesso predefinito

Quando non viene specificato alcun modificatore di accesso per una particolare classe, metodo o membro dati, si dice che abbia l'estensione predefinito accedere a modifica.

I membri della data, o metodi che non sono dichiarati utilizzando alcun modificatore di ingresso, avranno un modificatore predefinito accessibile solo all'interno di un bundle simile. Itsignifica che non dichiari esplicitamente un modificatore di accesso per una classe, un campo, un metodo, ecc.

Esempio:

pacchetto p1 // Il corso della classe ha la classe del modificatore di accesso predefinito Course {void display () {System.out.println ('Hello World!')}}

Successivamente, passiamo al tipo successivo, modificatore di accesso privato.

Modificatore di accesso privato

  • I metodi oi membri dati dichiarati come privati ​​sono accessibili solo all'interno della classe in cui sono dichiarati.
  • Le classi o l'interfaccia di primo livello non possono essere dichiarate private alla luce del fatto che
    • Privato significa ' appena visibile all'interno della classe allegata '.
    • Protetto significa ' j è evidente all'interno della classe che lo racchiude e di qualsiasi sottoclasse '.
  • Se una classe hapercostruttore privato allora non puoi creare l'oggetto di quella classe dall'esterno della classe.
  • Le classi non possono essere contrassegnate con modificatore di accesso privato .
  • Indicare una classe con il modificatore di accesso privato implicherebbe che nessuna classe diversa potrebbe accedervi. Questo generalmente implica che non puoi utilizzare la classe con uno sforzo di immaginazione. In questo modo, il modificatore di accesso privato non tiene conto delle classi.

Nota : La classe o l'interfaccia non possono essere dichiarate private.

Sintassi:

public class Orologio {private long time = 0}

Dai un'occhiata a un esempio per avere un'idea chiara di questo modificatore di accesso privato.

Esempio:

operatore di risoluzione dell'ambito c ++
pacchetto p classe A {private void display () {System.out.println ('Edureka')}} classe B {public static void main (String args []) {A obj = new A () // cercando di accedere a private metodo di un'altra classe obj.display ()}}

L'output di questo programma è:

errore: display () ha accesso privato in A

obj.display ()

Spero che siate chiari con il modificatore di accesso privato. Successivamente, passiamo al tipo successivo, modificatore di accesso pubblico.

Modificatore di accesso pubblico

  • Il modificatore di accesso pubblico viene specificato utilizzando la parola chiave pubblico.
  • Il modificatore di accesso pubblico ha un ampio ambito tra tutti gli altri modificatori di accesso.
  • , metodi o membri dati dichiarati come pubblico siamo accessibile ovunque in tutto il programma. Non ci sono restrizioni sull'ambito dei membri di dati pubblici.

Sintassi:

package edureka.co public class PublicClassDemo {// Qui non ho menzionato alcun modificatore, quindi funge da modificatore predefinito public int myMethod (int x) {return x}}

Ora, dai un'occhiata a un esempio per avere un'idea chiara di questo modificatore di accesso pubblico.

Esempio:

pacchetto p1 public class A {public void display () {System.out.println ('edureka!')}}
pacchetto p2 import p1. * classe B {public static void main (String args []) {A obj = new A obj.display ()}}

Uscita: edureka!

Questo è tutto ciò che riguarda i modificatori di accesso pubblico in Java.

Passiamo ai successivi modificatori di accesso in Java, i modificatori di accesso protetto.

Modificatore di accesso protetto

  • Il modificatore di accesso protetto viene specificato utilizzando la parola chiave protetto .
  • I metodi oi membri dati dichiarati come protetti sono accessibili all'interno dello stesso pacchetto o sottoclassi in un pacchetto diverso.
  • È possibile accedere ai membri protetti solo nelle classi figlio o derivate.

Sintassi:

pacchetto packageFourProtected public class ProtectedClassFour {protected int myMethod (int a) {return a}}

Diamo un'occhiata a un esempio.

Esempio:

spackage p1 // Classe A pubblica classe A {protected void display () {System.out.println ('Java Certification Training')}}
pacchetto p2 import p1. * // importazione di tutte le classi nel pacchetto p1 // La classe B è una sottoclasse di A la classe B estende A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Output - Modificatori di accesso in Java - Edureka

Questo è tutto ciò che devi sapere sui diversi metodi sotto i modificatori di accesso in Java. Passiamo all'argomento successivo.

Modificatori di accesso con override del metodo

Se nel caso, stai sovrascrivendo qualsiasi metodo, il metodo sovrascritto che è dichiarato nella sottoclasse non deve essere restrittivo.

Dai un'occhiata all'esempio qui sotto.

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

Il modificatore predefinito è più restrittivo di protected. Questo è il motivo per cui si verifica un errore in fase di compilazione.

Controllo degli accessi ed ereditarietà

  • Se nel caso, crei una sottoclasse di qualche classe, i metodi in quella sottoclasse non possono avere modificatori di accesso meno accessibili assegnati loro rispetto alla superclasse.
  • Ad esempio, se un metodo nella superclasse è pubblico quindi deve essere pubblico anche nella sottoclasse. Se un metodo nella superclasse è protetto, quindi deve essere protetto o pubblico nella sottoclasse specificata.
  • I metodi dichiarati come privati ​​non vengono ereditati affatto.

Questo ci porta alla fine di questo articolo in cui abbiamo appreso il sui modificatori di accesso in Java. Spero che tu sia chiaro con tutto ciò che è stato condiviso con te in questo tutorial.

cosa fa l'iteratore in java

Assicurati di esercitarti il ​​più possibile e di ripristinare la tua esperienza.

Se hai trovato pertinente questo articolo su 'Modificatori di accesso in Java', controlla il file una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Se incontri delle domande, sentiti libero di porre tutte le tue domande nella sezione commenti di 'Modificatori di accesso in Java' e il nostro team sarà lieto di rispondere.