JavaScript-də OOP-də Mühafizə Olunan Xüsusiyyətlər
Gəlin həmçinin mühafizə olunan xüsusiyyətləri də təqdim edək. Onların adlarına da alt xətt işarəsi ilə başlayaq. Nümunəyə baxaq. Mühafizə olunan yaş xüsusiyyəti olan valideyn sinif yaradaq:
class User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
Törəmə sinifdə yaşı bir vahid artıran metod yaradaq:
class Student extends User {
incAge() {
this._age++;
}
}
Aşağıdakı kodu mühafizə olunan xüsusiyyət vasitəsilə yenidən yazın:
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;
}
}
}