Junior — Middle
Obyektga yo'naltirilgan dasturlashda inkapsulyatsiya tushunchasini tushuntiring va uning nima uchun muhimligini aytib bering.
sobes.tech AI
AIdan javob
Ob'ektlarni yopish (Encapsulation) — bu ob'ektga oid dasturlashning asosiy tamoyili bo'lib, ob'ektning ichki amalga oshirilishini yashirish va faqat ma'lum metodlar (getterlar va setterlar) orqali ma'lumotlarga kirishni ta'minlashni nazarda tutadi. Bu ob'ekt holatini noto'g'ri o'zgartirishdan himoya qilish va komponentlar o'rtasidagi bog'liqlikni kamaytirishga yordam beradi.
Nima uchun muhim:
- Ma'lumotlarni o'zgartirishni nazorat qilish imkonini beradi.
- Ichki tafsilotlar yashirilganligi uchun kodni qo'llab-quvvatlash va o'zgartirishni soddalashtiradi.
- Dastur xavfsizligini va ishonchliligini oshiradi.
C# misoli:
class User {
private string password; // yashirilgan maydon
public void SetPassword(string pwd) {
if (pwd.Length >= 8) {
password = pwd;
} else {
throw new ArgumentException("Juda qisqa parol");
}
}
public bool CheckPassword(string pwd) {
return password == pwd;
}
}