Sifa za Kina binafsi katika Urithi katika OOP katika JavaScript
Sifa za kina binafsi hazirithiwi. Lakini kizazi kinaweza kuzidhibiti kupitia njia za umma za mzazi. Tuangalie katika vitendo. Tuchukulie tuna darasa la mzazi lifuatalo na sifa ya kibinafsi na getter yake na setter:
javascriptclass User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
Tuchukulie kutoka kwa mzazi anarithi kizazi kifuatao:
javascriptclass Student extends User {
}
Tutengeneze kitu cha kizazi:
javascriptlet student = new Student;
Tutumie njia ya mzazi, kuandika sifa yake ya kibinafsi :
javascriptstudent.setName('john');
Tutumie njia ya mzazi, kusoma sifa yake ya kibinafsi :
javascriptlet name = student.getName();
console.log(name);
Задание 1
Kuna darasa la mzazi lifuatalo:
javascriptclass User {
#name;
#surn;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
setSurn(surn) {
this.#surn = surn;
}
getSurn() {
return this.#surn;
}
}
Fanya darasa Employee,
ambalo litairithi
kutoka kwa mzazi huyu.
Задание 2
Tengeneza kitu cha darasa Employee
na uite setter na getter zilizorithiwa.
Задание 3
Katika darasa Employee fanya
njia ifuatayo:
javascriptgetFull() {
return this.#name + ' ' + this.#surn;
}
Hakikisha kuwa msimbo wa njia utasababisha hitilafu.