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();
}
}
Осылайша, қасиеттің стандартты мінез-құлқы — бұл өрісті әдістер арқылы инкапсуляциялау.