Junior — Middle
Klassda xususiy deb e'lon qilingan qiymatni o'zgartirish mumkinmi?
sobes.tech AI
AIdan javob
Java'da, xususiy (private) sifatida e’lon qilingan qiymat, uni e’lon qilgan sinf tashqarisidagi kod tomonidan to‘g‘ridan-to‘g‘ri o‘zgartirilmaydi. Biroq, o‘sha sinf ichida xususiy maydon erkin o‘zgartirilishi mumkin. Boshqa sinflardan xususiy maydonlarga kirish va o‘zgartirish uchun odatda kirish metodlari (getterlar va setterlar) ishlatiladi. Masalan:
public class Shaxs {
private String ism; // xususiy maydon
public String getIsm() {
return ism;
}
public void setIsm(String ism) {
this.ism = ism; // setter orqali xususiy maydonni o‘zgartirish
}
}
Shunday qilib, maxfiylik tashqaridan maydonga kirishni cheklaydi, ammo sinf ichida uning o‘zgartirilishini taqiqlamaydi.