Kapselung
Aus FI-Wiki
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());
