Questo articolo fornisce una panoramica approfondita dell'incapsulamento nei seguenti aspetti:
Quindi iniziamo!
Incapsulamento in Java
Consideriamo un esempio di a capsula per comprendere il concetto di base dell'incapsulamento in Java. Quando guardiamo una capsula non abbiamo idea di cosa sia dentro la capsula i.e. I suoi ingredienti sono nascosti da noi. Allo stesso modo, l'incapsulamento si comporta in Java I.e. Ci consente di nascondere gli attributi di una classe dalle altre classi.
Per lavorare con l'incapsulamento in Java, dobbiamo dichiarare gli attributi di classe come privato e gli attributi di una classe non sarebbero visibili o accessibili alle altre classi.
Implementazione dell'incapsulamento in Java
Gli esempi di seguito offriranno una comprensione dettagliata dell'incapsulamento in Java.
Esempio
Consideriamo il seguente pezzo di codice, ha alcuni attributi di classe limitati e proveremo ad accedervi da qualche altra classe:
pacchetto javaencapsulation;Lo screenshot del codice è fornito di seguito:
Dallo snippet sopra è chiaro che non possiamo accedere agli attributi di classe limitati di Dipendente classe.
Risolvi questo problema, per farlo dobbiamo utilizzare i metodi Get and Set per ogni attributo.
Ottieni e imposta metodi in Java
Come suggerisce il nome stesso, il metodo setter/set può essere utilizzato per impostare i valori delle variabili mentre il metodo getter/get viene utilizzato per ottenere il valore della variabile. Per accedere agli attributi privati di una classe da qualche altra classe dobbiamo impostare il tipo di getter e setter come pubblico per ogni attributo della classe.
La sintassi del metodo Get and Set è mostrata nel diagramma di seguito:
Nello snippet sopra, il metodo setter utilizza il "Questo" Parole chiave che si riferisce all'oggetto corrente. Diamo un'occhiata a un esempio per avere una chiara comprensione di come funzionano i metodi di getter e setter.
Esempio
Abbiamo creato due diversi file Java che includono due classi.
Dipendente.Giava
Abbiamo creato un Dipendente classe e specificare gli attributi di classe come privato e per fornire l'accesso alle classi outsider che creiamo Ottenere E impostato Metodi per ogni variabile privata:
pacchetto dipendente;Principale.Giava
Creiamo un'altra classe Principale Da dove cercheremo di accedere agli attributi della classe dei dipendenti:
pacchetto dipendente;Il seguito sarà l'output:
Dall'output è chiaro che usando i metodi getter e setter, accediamo correttamente agli attributi privati del Dipendente classe dal Principale classe.
Conclusione
In Java, l'incapsulamento fornisce sicurezza mediante nascondere dati sensibili, inclusi attributi di classe e funzioni dei membri di altre classi. Per raggiungere l'incapsulamento in Java, dobbiamo specificare gli attributi di classe come privati e accedere o modificare queste variabili private da qualche altra classe, possiamo usare i getter e i setter come pubblici per ciascuna delle variabili/attributi privati di classe. Questo articolo presenta una guida completa per ciò che è l'incapsulamento e come ottenere l'incapsulamento in Java.