Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dasturlashda maxfiy maydonlarning roli nima va ular nima uchun ishlatiladi?

sobes.tech AI

AIdan javob

Obyektga yo'naltirilgan dasturlashda maxfiy maydonlar ma'lumotlarni sinf ichida inkapsulyatsiya qilish uchun ishlatiladi. Ular ob'ektning ichki holatini tashqi dunyodan yashiradi va ushbu ma'lumotlarga kirishni jamoat metodlari (getterlar va setterlar) orqali nazorat qilish imkonini beradi. Bu ob'ektni noto'g'ri ishlatishdan himoya qilishga va ma'lumotlarning yaxlitligini ta'minlashga yordam beradi.

Masalan, agar maydon foydalanuvchining yoshini saqlasa, maxfiy maydon to'g'ridan-to'g'ri manfiy qiymatni o'rnatishga ruxsat bermaydi, agar setter tekshirish bilan amalga oshirilgan bo'lsa.

public class User {
    private int age; // maxfiy maydon

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age >= 0) {
            this.age = age;
        }
    }
}