Sobes.tech
Junior — Middle

Класс ішінде қасиеттің стандартты мінез-құлқын қалай жүзеге асыруға болады?

sobes.tech AI

AI-дан жауап

Android (Java/Kotlin) платформасында қасиеттің стандартты мінез-құлқы геттерлер мен сеттерлер көмегімен жүзеге асырылады. Бұл өріске қол жеткізуді бақылауға және оқуға немесе жазуға қосымша логика қосуға мүмкіндік береді.

Kotlin-те стандартты геттерлер мен сеттерлерді пайдалану мысалы:

class User {
    var name: String = ""
        get() = field.toUpperCase()  // оқуда атын жоғарғы регистрде қайтару
        set(value) {
            field = value.trim()       // жазуда бос орындарды алып тастау
        }
}

Мұнда field — бұл қасиеттің мәнін сақтайтын арнайы өріс. Егер геттер мен сеттерді қайта анықтасаңыз, мінез-құлық стандартты болады — мәнді оқып және жазу.

Java-да әдетте жеке өріс және ашық get/set әдістері құрылады:

public class User {
    private String name;

    public String getName() {
        return name;
    }

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

Осылайша, қасиеттің стандартты мінез-құлқы — бұл өрісті әдістер арқылы инкапсуляциялау.