Sobes.tech
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.