Kapselung

Aus FI-Wiki
Version vom 27. Oktober 2025, 14:38 Uhr von Moettke (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Kapselung == Die '''Kapselung''' (engl. Encapsulation) ist ein Grundprinzip der objektorientierten Programmierung. Dabei werden Daten (Attribute) einer Klasse '''versteckt''' und nur kontrolliert über Methoden (Getter/Setter) zugänglich gemacht. * Direkter Zugriff auf Attribute ist schlecht wartbar und unsicher. * Getter/Setter ermöglichen z. B. Validierung, Zugriffsbeschränkung oder Logging. === Beispiel ohne Kapselung (nicht empfohlen) === <s…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Kapselung

Die Kapselung (engl. Encapsulation) ist ein Grundprinzip der objektorientierten Programmierung. Dabei werden Daten (Attribute) einer Klasse versteckt und nur kontrolliert über Methoden (Getter/Setter) zugänglich gemacht.

  • Direkter Zugriff auf Attribute ist schlecht wartbar und unsicher.
  • Getter/Setter ermöglichen z. B. Validierung, Zugriffsbeschränkung oder Logging.

Beispiel ohne Kapselung (nicht empfohlen)

public class Kunde {
    public String name;
}

Kunde k = new Kunde();
k.name = "Anna";  // Kein Schutz!

Beispiel mit Kapselung durch Getter/Setter (empfohlen)

public class Kunde {
    private String name;

```
public String getName() {
    return name;
}

public void setName(String name) {
    if (name != null && !name.isEmpty()) {
        this.name = name;
    }
}
```

}

Verwendung

Kunde k = new Kunde();
k.setName("Anna");
System.out.println(k.getName());