JavaScript'те ООП'де мураска уланууда купуя ыкмалар

Купуя ыкмалар мурасталбайт. Бул инкапсуляцияны бузбоо үчүн атайын жасалган. Келгиле, мисал менен көрөлү. Ата-эне классында төмөнкүдөй купуя ыкма бар деп коёлу:

javascriptclass User {
  setName(name) {
    this.name = name;
  }
  getName() {
    return this.#capeFirst(this.name);
  }
  
  #capeFirst(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}

Ата-эне класстан төмөнкү класс мурасталсын деп коёлу:

javascriptclass Student extends User {
  setSurn(surn) {
    this.surn = surn;
  }
  getSurn() {
    return this.surn;
  }
}

Мураскор ата-энесинин купуя ыкмасын колдонууну кааласын. JavaScript муну уруксат кылбайт жана ката берет:

javascriptclass Student extends User {
  setSurn(surn) {
    this.surn = surn;
  }
  getSurn() {
    return this.#capeFirst(this.surn); // ката берет
  }
}
Задание 1

Employee класcында ата-энесинин купуя ыкмасын колдонууга аракет кылып көрүңүз.