Junior — Middle
Sinfda xususiyatning standart xulqini qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
Android (Java/Kotlin) da, xususiyatning standart xatti-harakatini sinfda getterlar va setterlar yordamida amalga oshirish mumkin. Bu maydonga kirishni nazorat qilish va zarur bo'lsa, qiymatni o'qish yoki yozish vaqtida qo'shimcha mantiq qo'shishga imkon beradi.
Kotlinda standart getterlar va setterlar bilan misol:
class User {
var name: String = ""
get() = field.toUpperCase() // o'qishda nomni katta harflarda qaytaradi
set(value) {
field = value.trim() // yozishda bo'sh joylarni olib tashlaydi
}
}
Bu yerda, field xususiyat qiymatini saqlovchi maxsus maydon. Agar getter va setterlarni qayta yozmasak, xatti-harakat standart bo'ladi — oddiy o'qish va yozish.
Java da odatda xususiy maydon va umumiy get/set metodlarini yaratishadi:
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name.trim();
}
}
Shunday qilib, xususiyatning standart xatti-harakati maydonni kirish metodlari yordamida inkapsulyatsiya qilishdir.