Tipi di modificatori
Questa sezione considera anche i tipi di modificatore in dettaglio, inoltre, sono descritti i sotto-tipi di ciascun tipo.
Modificatori di accesso
Questi modificatori sono responsabili della definizione dell'accessibilità di classi, costruttori, metodo, ecc. Per questo, i modificatori di accesso sono ulteriormente divisi in diversi sottotipi.
Predefinito: Questo modificatore di accesso predefinito viene assegnato quando non viene utilizzato nessun altro modificatore. I membri di una classe predefinita sono accessibili all'interno del pacchetto in cui risiede la classe.
Pubblico: Questo è il modificatore di accesso più usato e comune. I metodi o i membri dei dati sono dichiarati utilizzando parole chiave pubbliche e è possibile accedervi da qualsiasi luogo senza alcuna restrizione.
Nota: La classe principale può essere creata utilizzando le parole chiave predefinite o pubbliche. Tuttavia, i metodi/costruttori/attributi possono essere creati come privati, protetti, predefiniti e pubblici
Privato: I membri dei dati della classe privata sono dichiarati utilizzando parole chiave private e sono accessibili solo all'interno della classe madre. Inoltre, qualsiasi altro metodo di qualsiasi altra classe non può accedere ai membri della classe privata. Poiché la classe principale non può essere dichiarata utilizzando una parola chiave privata, quindi le classi o i metodi nidificati praticano la parola chiave privata.
Protetto: I membri di un pacchetto con un modificatore di accesso protetto sono accessibili all'interno dello stesso pacchetto della stessa sottoclasse.
Modificatori non accessibili
JVM utilizza questi modificatori per scoprire come si comportano le classi. È possibile utilizzare i seguenti tipi di modificatori non accessibili:
Finale: I modificatori non accessibili finali vengono utilizzati con le classi per limitare la loro eredità. La parola chiave finale viene utilizzata con le classi per definire il loro comportamento non ereditato e JVM non consente a nessuna sottoclasse di estendere tale tipo di classe. Allo stesso modo, i metodi e le variabili possono anche essere utilizzati con i modificatori non di accesso finali per limitare il loro comportamento.
Astratto: Le classi astratte non sono ereditate solo non istanziate. Lo scopo principale delle classi astratte è estenderle per utilizzare queste classi. Inoltre, i metodi astratti sono anche come le classi astratte, sono dichiarati in una superclasse, ma sono istanziati nella sottoclasse al momento dell'estensione della sottoclasse.
Nota: Le parole chiave finali e astratte possono essere utilizzate per definire la classe principale. I metodi e gli attributi possono essere definiti usando i modificatori non accessibili come statici, transitori, sincronizzati.
Conclusione
I modificatori in Java possono essere di tipo di accesso o non accesso. I membri dei dati e i metodi di una classe sono resi accessibili dai modificatori di accesso. Mentre i modificatori non accessori notificano a JVM il comportamento dei membri/metodi di una classe. Questo post informativo descrive l'accesso e i non movimenti dell'accesso insieme ai loro tipi/sottotipi in Java. Dopo aver esaminato questo post, avresti imparato a scegliere i modificatori appropriati per i membri della tua classe in Java.