Java Languageincapsulamento

introduzione

Immagina di avere una classe con alcune variabili piuttosto importanti e che siano state impostate (da altri programmatori dal loro codice) a valori inaccettabili. Il loro codice ha causato errori nel codice. Come soluzione, in OOP, si consente di modificare lo stato di un oggetto (memorizzato nelle sue variabili) solo tramite i metodi. Nascondere lo stato di un oggetto e fornire tutte le interazioni attraverso i metodi di un oggetto è noto come Incapsulamento dei dati.

Osservazioni

È molto più semplice iniziare a contrassegnare una variabile private e esporla se necessario piuttosto che nascondere una variabile già public .

Esiste un'eccezione in cui l'incapsulamento potrebbe non essere vantaggioso: strutture di dati "stupide" (classi il cui unico scopo è quello di contenere variabili).

public class DumbData {
    public String name;
    public int timeStamp;
    public int value;
}

In questo caso, l'interfaccia della classe è i dati che contiene.

Si noti che le variabili contrassegnate come final possono essere contrassegnate come public senza violare l'incapsulamento perché non possono essere modificate dopo essere state impostate.

incapsulamento Esempi correlati