Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada kapsülləmə anlayışını izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

İnkapsulasiya 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.