Looking for java Keywords? Try Ask4Keywords

Java LanguageVerkapselung


Einführung

Stellen Sie sich vor, Sie hätten eine Klasse mit ziemlich wichtigen Variablen, und diese wurden (von anderen Programmierern aus ihrem Code) auf inakzeptable Werte gesetzt. Als Lösung lassen Sie in OOP zu, dass der Status eines Objekts (in seinen Variablen gespeichert) nur durch Methoden geändert wird. Das Ausblenden des Status eines Objekts und das Bereitstellen der gesamten Interaktion durch Objektmethoden wird als Data Encapsulation bezeichnet.

Bemerkungen

Es ist viel einfacher, eine Variable als private zu markieren und bei Bedarf verfügbar zu machen, als eine bereits public Variable auszublenden.

Es gibt eine Ausnahme, bei der die Kapselung möglicherweise nicht vorteilhaft ist: "dumme" Datenstrukturen (Klassen, deren einziger Zweck darin besteht, Variablen zu enthalten).

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

In diesem Fall sind die Daten der Klasse die Schnittstelle der Klasse.

Beachten Sie, dass als final gekennzeichnete Variablen als public markiert werden können, ohne die Kapselung zu verletzen, da sie nach dem Setzen nicht mehr geändert werden können.

Verkapselung Verwandte Beispiele