Junior — Middle
Объектке багытталган программалоодо инкапсуляция концепциясын түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Капсулация — бул объектке багытталган программалоонун негизги принциби, ал маалыматтарды (мүлктөрдү) жана алар менен иштөөчү ыкмаларды бир объект же класс ичинде бириктирүүгө негизделген. Ал объекттин ички абалын жашырып, ага гана белгилүү ыкмалар (геттерлер жана сеттерлер) аркылуу жетүүнү камсыз кылат, бул маалыматтарды түздөн-түз сырттан өзгөртүүдөн коргойт.
Мисалы, JavaScriptте жеке мүлк түзүү үчүн символ колдонсо болот же асты сызык менен белгиленген келишимди колдонсо болот:
class User {
#password; // жеке талаа
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); // Катуу, жетүү тыюу салынган
console.log(user.checkPassword('12345')); // чын
Мындай жол менен, капсулация маалыматтарга жетүүнү көзөмөлдөөгө жардам берет, коопсуздукту жогорулатат жана кодду тейлөөдө жеңилдик берет.