Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dasturlashda inkapsulyatsiya tushunchasini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Kapsülləşdirmə obyekt yönümlü proqramlaşdırmanın prinsipidir və bu, məlumatların (xüsusiyyətlərin) və bu məlumatlarla işləyən metodların eyni obyekt və ya sinif daxilində birləşdirilməsindən ibarətdir. Bu, obyektin daxili vəziyyətini gizlətməyə və ona yalnız müəyyən metodlar (getter və setterlər) vasitəsilə giriş imkanı verməyə imkan verir; bu da məlumatların birbaşa xaricdən dəyişdirilməsindən qoruyur.

Məsələn, JavaScript-də simvol və ya alt xətlərlə razılaşma istifadə edərək xüsusi xüsusiyyət yarada bilərsiniz:

class User {
  #password; // xüsusi sahə

  constructor(name, password) {
    this.name = name;
    this.#password = password;
  }

  checkPassword(input) {
    return input === this.#password;
  }
}

const user = new User('Alice', '12345');
console.log(user.name); // Alice
console.log(user.#password); // Xəta, giriş qadağandır
console.log(user.checkPassword('12345')); // true

Beləliklə, kapsülləşdirmə məlumatlara girişin idarə olunmasına kömək edir, təhlükəsizliyi artırır və kodun saxlanmasını asanlaşdırır.