JavaScript да ООПда ҳимланган хусусиятлар
Ҳимланган хусусиятларни ҳам киритамиз. Уларнинг номларини ҳам pastgi чизиқчадан бошлаймиз. Мисол кўриб чиқайлик. Ҳимланган хусусиятли, ёшни ўз ичига олган ота-класс ярайлик:
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;
}
}
}