Sobes.tech
Junior — Middle

Wie kann man das Standardverhalten einer Eigenschaft in einer Klasse implementieren?

sobes.tech KI

Antwort von AI

In Android (Java/Kotlin) kann das Standardverhalten einer Eigenschaft in einer Klasse durch Getters und Setters implementiert werden. Dies ermöglicht die Kontrolle des Zugriffs auf das Feld und bei Bedarf die Hinzufügung zusätzlicher Logik beim Lesen oder Schreiben des Wertes.

Beispiel in Kotlin mit Standard-Getters und Setters:

class User {
    var name: String = ""
        get() = field.toUpperCase()  // beim Lesen wird der Name in Großbuchstaben zurückgegeben
        set(value) {
            field = value.trim()       // beim Schreiben werden Leerzeichen entfernt
        }
}

Hier ist field ein spezielles Feld, das den Wert der Eigenschaft speichert. Wenn die Getters und Setters nicht überschrieben werden, ist das Verhalten standardmäßig — einfacher Lese- und Schreibzugriff.

In Java erstellt man in der Regel ein privates Feld und öffentliche Methoden get/set:

public class User {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name.trim();
    }
}

Auf diese Weise ist das Standardverhalten einer Eigenschaft die Kapselung des Feldes mittels Zugriffsmethoden.