Incapsulamento in Java | Spiegato

Incapsulamento in Java | Spiegato
Incapsulamento è uno dei concetti più significativi di programmazione orientata agli oggetti che fornisce sicurezza nascondendo i dettagli di dati/implementazione sensibili della classe dagli utenti. In Java, l'incapsulamento può essere ottenuto dichiarando gli attributi/variabili di classe come privato. In alcuni casi, dobbiamo accedere o modificare le variabili private, quindi in tale scenario possiamo usare il Public Get E impostato metodi.

Questo articolo fornisce una panoramica approfondita dell'incapsulamento nei seguenti aspetti:

  • Cos'è l'incapsulamento in Java
  • Ottieni e imposta metodi in Java
  • Sintassi di base di Get and Set in Java
  • Implementazione dell'incapsulamento in Java

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;
dipendente della classe pubblica
Private Int EmployeeID;
String Private Employeename;

class javaencapsulation
public static void main (string [] args)
Emp Emp = new Employee ();
Emp.EmployeeID = 1;
Emp.Employeename = "Micheal";

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;
dipendente della classe pubblica
Private Int EmployeeID;
String Private Employeename;
public void setid (int id)

Questo.EmployeEID = id;

public void setname (nome stringa)

Questo.EmployeEename = name;

public int getID ()

restituzione (dipendente);

Public String GetName ()

restituzione (Employeename);

Principale.Giava

Creiamo un'altra classe Principale Da dove cercheremo di accedere agli attributi della classe dei dipendenti:

pacchetto dipendente;
Classe pubblica Main
public static void main (string [] args)
Emp Emp = new Employee ();
Emp.setid (1);
Emp.setName ("Micheal");
Sistema.fuori.println (emp.getID ());
Sistema.fuori.println (emp.getName ());

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.