Sobes.tech
Junior — Middle

Kuidas saab klassis rakendada omaduse vaikimisi käitumist?

sobes.tech AI

Vastus AI-lt

Android (Java/Kotlin) klassis saab omaduse vaikimisi käitumise rakendada kasutades getter-ite ja setter-ite. See võimaldab kontrollida juurdepääsu väljakule ja vajadusel lisada täiendavat loogikat väärtuse lugemisel või kirjutamisel.

Näide Kotlinis kasutades standardseid getter-ite ja setter-ite:

class User {
    var name: String = ""
        get() = field.toUpperCase()  // lugemisel tagastab nime suurte tähtedega
        set(value) {
            field = value.trim()       // kirjutamisel eemaldab tühikud
        }
}

Siin on field eriline väli, mis salvestab omaduse väärtuse. Kui me üle kirjutame getter-ite ja setter-ite, on käitumine standardne — lihtne lugemine ja kirjutamine.

Java-s luuakse tavaliselt privaatne väli ja avalikud get/set meetodid:

public class User {
    private String name;

    public String getName() {
        return name;
    }

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

Seega on omaduse standardkäitumine välja kapseldamine juurdepääsumeetodite abil.