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