Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dasturlashda inkapsulyatsiya nima ekanligini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Obyektga yo'naltirilgan dasturlashda inkapsulyatsiya — bu ob'ektning ichki tafsilotlarini yashirish va faqat belgilangan interfeys orqali ma'lumotlar va metodlarga kirishni ta'minlash prinsipi. Bu ob'ekt holatini noto'g'ri foydalanishdan himoya qilishga yordam beradi va kodni qo'llab-quvvatlashni osonlashtiradi.

C# tilida inkapsulyatsiya kirish modifikatorlari (private, protected, public) va xususiyatlar (properties) yordamida amalga oshiriladi. Masalan:

class Shaxs
{
    private string ism; // yashirin maydon

    public string Ism  // kirish uchun umumiy xususiyat
    {
        get { return ism; }
        set { ism = value; }
    }
}

Bu yerda ism maydoni to'g'ridan-to'g'ri tashqaridan kirish uchun mo'ljallanmagan, lekin Ism xususiyati orqali qiymatni olish yoki o'zgartirish mumkin, bu esa ma'lumotlarga kirishni nazorat qiladi.