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.