Мутоди хусусии наслдории ООП дар JavaScript
Мутоди хусусӣ насл намегиранд. Ин аз рӯи амал сохта шудааст, то инкапсулятсияро нашиканад. Биёед мисолеро бубинем. Бигзор мо класи волидайни зеринро бо мутоди хусусӣ дорем:
class User {
setName(name) {
this.name = name;
}
getName() {
return this.#capeFirst(this.name);
}
#capeFirst(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Бигзор аз класи волидайн класи зерин насл гирад:
class Student extends User {
setSurn(surn) {
this.surn = surn;
}
getSurn() {
return this.surn;
}
}
Бигзор фарзанд мехоҳад аз мутоди хусусии волидайн истифода барад. JavaScript инро иҷозат намедиҳад ва хатогӣ медиҳад:
class Student extends User {
setSurn(surn) {
this.surn = surn;
}
getSurn() {
return this.#capeFirst(this.surn); // хатогӣ медиҳад
}
}
Дар класи Employee кӯшиш кунед
аз мутоди хусусии
волидайн истифода баред.