Looking for oop Answers? Try Ask4KnowledgeBase
Looking for oop Keywords? Try Ask4Keywords

oop Informationen verstecken


Beispiel

Der Zustand eines Objekts zu einem bestimmten Zeitpunkt wird durch die Informationen dargestellt, die es zu diesem Zeitpunkt enthält. In einer OO-Sprache wird der Status als Member-Variablen implementiert.

In einem ordnungsgemäß entworfenen Objekt kann der Status nur durch Aufrufe seiner Methoden und nicht durch direkte Manipulation seiner Member-Variablen geändert werden. Dies wird erreicht, indem öffentliche Methoden bereitgestellt werden, die mit den Werten von privaten Membervariablen arbeiten. Das Verstecken von Informationen auf diese Weise wird als Einkapselung bezeichnet .

Die Kapselung stellt daher sicher, dass private Informationen nicht verfügbar gemacht werden und nur durch Aufrufe von Accessoren bzw. Methoden geändert werden können.

Im folgenden Beispiel können Sie ein Animal nicht so einstellen, dass es nicht mehr hungrig ist, indem Sie das hungry private Feld ändern. Stattdessen müssen Sie die Methode aufrufen eat() , die den Zustand des verändert Animal durch die Einstellung hungry Flag auf false .

public class Animal {
    private boolean hungry;

    public boolean isHungry() {
        return this.hungry;
    }
    
    public void eat() {
        this.hungry = false;
    }
}