Муҳофизатшудаи хусусиятҳо дар ООП дар JavaScript
Хусусиятҳои муҳофизатшударо низ мебарорем. Номҳои онҳоро низ бо тахтаи зерин оғоз мекунем. Биёед дар мисол бубинем. Класси волидайне бо хусусияти муҳофизатшуда, ки синни ро дар бар мегирад, эҷод мекунем:
class User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
Дар класси фарзанд методеро эҷод мекунем, ки синро ба як воҳид зиёд мекунад:
class Student extends User {
incAge() {
this._age++;
}
}
Рамзи зеринро тавассути хусусияти муҳофизатшуда аз нависед:
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
class Employee extends User {
setName(name) {
if (name.length > 0) {
this.#name = name;
}
}
}