JavaScript-dä OOP-de miras almakda hususy usullar

Hususy usullar miras alynmaýar. Bu, inkapsulýasiýany bozmazlyk üçin ýörite edilendir. Mysal üçin göreliň. Geliň, şeýle bir ata klasymyz bolsun, onuň hususy usuly bilen:

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

Geliň, ata klasdan şu klas miras alsyn:

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

Geliň, nesil ataňyň hususy usulydan peýdalanmak islesin. JavaScript buna rugsat bermez we ýalňyşlyk berer:

javascriptclass Student extends User {
  setSurn(surn) {
    this.surn = surn;
  }
  getSurn() {
    return this.#capeFirst(this.surn); // ýalňyşlyk bolar
  }
}
Задание 1

Employee klasynda ataňyň hususy usulydan peýdalanmaga synanyşyň.