Informatik

Geheimnisprinzip

Das Geheimnisprinzip (englisch information hiding, im Buch auch Datenkapselung, englisch encapsulation) besagt: Ein Objekt verbirgt seine Attribute nach außen. Zugriff gibt es nur über Methoden, die das Objekt selbst anbietet.

Umgesetzt wird es mit Zugriffsmodifikatoren: Attribute werden private, die Methoden, die andere benutzen sollen, public.

public class Klassenarbeit {
    private int punkte;
 
    public void setzePunkte(int pPunkte) {
        if (pPunkte >= 0 && pPunkte <= 100) {
            this.punkte = pPunkte;
        }
    }
}

Der Gewinn: Das Objekt kann jede Änderung an seinen Daten prüfen und sicherstellen, dass es niemals in einen unsinnigen Zustand gerät. Außerdem bleibt die interne Speicherung austauschbar, solange die Methoden gleich bleiben.

private gilt auch gegenüber Unterklassen: Es heißt „nur innerhalb dieser Klasse".

Geheimnisprinzip

Teilbare URL erstellen

Abschnitte auswählen