JavaScript да ООПда насл қилишда хусусий воситалар

Хусусий воситалар мерос қилиб ўтмайди. Аммо авлод улар билан ота-онанинг оммавий усуллари орқали ишлаши мумкин. Келиб, амалда кўрамиз. Бизда куйидаги ота-она синфи хусусий восита ва унинг геттери ва сеттери билан мавжуд:

javascriptclass User {
  #name;
  
  setName(name) {
    this.#name = name;
  }
  getName() {
    return this.#name;
  }
}

Ота-онадан куйидаги авлод мерос қилиб олсин:

javascriptclass Student extends User {
  
}

Авлод объектини яратамиз:

javascriptlet student = new Student;

Унинг хусусий воситасини ёзиш учун ота-онанинг усулидан фойдаланамиз:

javascriptstudent.setName('john');

Унинг хусусий воситасини ўқиш учун ота-онанинг усулидан фойдаланамиз:

javascriptlet name = student.getName();
console.log(name);
Задание 1

Куйидаги ота-она синфи берилган:

javascriptclass User {
  #name;
  #surn;
  
  setName(name) {
    this.#name = name;
  }
  getName() {
    return this.#name;
  }
  
  setSurn(surn) {
    this.#surn = surn;
  }
  getSurn() {
    return this.#surn;
  }
}

Employee синфини яратинг, бу ота-онадан мерос қилиб олувчи.

Задание 2

Employee синфи объектини яратинг ва мерос қилиб олинган сеттерлар ва геттерларни чақиринг.

Задание 3

Employee синфида куйидаги усулни бажаринг:

javascriptgetFull() {
  return this.#name + ' ' + this.#surn;
}

Усул коди хатога олиб келишига ишонч ҳосил қилинг.