OOP-də JavaScript-də Miras zamanı Private xassələr
Private xassələr miras alınmır. Lakin törəmə class onlarla valideynin public metodları vasitəsilə manipulyasiya edə bilər. Gəlin praktikada baxaq. Tutaq ki, bizim private xassəsi və onun getter və setteri olan aşağıdakı valideyn classımız var:
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
Tutaq ki, aşağıdakı törəmə class valideyndən miras alır:
class Student extends User {
}
Gəlin törəmə classın obyektini yaradaq:
let student = new Student;
Onun private xassəsini yazmaq üçün valideyn metodundan istifadə edək:
student.setName('john');
Onun private xassəsini oxumaq üçün valideyn metodundan istifadə edək:
let name = student.getName();
console.log(name);
Aşağıdakı valideyn class verilmişdir:
class User {
#name;
#surn;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
setSurn(surn) {
this.#surn = surn;
}
getSurn() {
return this.#surn;
}
}
Bu valideyndən miras alacaq
Employee classını edin.
Employee classının obyektini yaradın
və miras qalan
setter və getterləri çağırın.
Employee classında aşağıdakı metodu edin:
getFull() {
return this.#name + ' ' + this.#surn;
}
Əmin olun ki, metodun kodu xətaya səbəb olur.