Sobes.tech
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;
        }
    }
}