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:
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
Tuchukulie kutoka kwa mzazi anarithi kizazi kifuatao:
class Student extends User {
}
Tutengeneze kitu cha kizazi:
let student = new Student;
Tutumie njia ya mzazi, kuandika sifa yake ya kibinafsi :
student.setName('john');
Tutumie njia ya mzazi, kusoma sifa yake ya kibinafsi :
let name = student.getName();
console.log(name);
Kuna darasa la mzazi lifuatalo:
class 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.
Tengeneza kitu cha darasa Employee
na uite setter na getter zilizorithiwa.
Katika darasa Employee fanya
njia ifuatayo:
getFull() {
return this.#name + ' ' + this.#surn;
}
Hakikisha kuwa msimbo wa njia utasababisha hitilafu.