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.