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.