Middle
Nima encapsulation? Uning foydasi nima?
sobes.tech AI
AIdan javob
Obyektga yo'naltirilgan dasturlash prinsipi bo'lib, u ob'ektning ichki amalga oshirilishini yashirish va ma'lumotlarga faqat belgilangan metodlar (getterlar va setterlar) orqali kirishni ta'minlashni nazarda tutadi.
Kapsüllashning foydalari:
- Ma'lumotlarni tashqi tarafdan noto'g'ri foydalanish va o'zgartirishdan himoya qilish.
- Kodni qo'llab-quvvatlash va o'zgartirishni soddalashtirish, chunki ichki amalga oshirish tashqi interfeysga ta'sir qilmasdan o'zgartirilishi mumkin.
- Kodning o'qilishi va tuzilishini yaxshilash.
Java misoli:
public class User {
private String name; // yashirilgan maydon
public String getName() {
return name;
}
public void setName(String name) {
if(name != null && !name.isEmpty()) {
this.name = name;
}
}
}