JavaScriptのOOPにおけるアクセサゲッター

プロパティアクセサのゲッターの適用について詳しく見てみましょう。 以下のようなプライベートプロパティを持つクラスがあるとします:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
}

このクラスに、読み取りは可能だが書き込みはできない パブリックプロパティ name を作成しましょう:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  get name() {
    return this.#name;
  }
}

動作を確認しましょう。名前の値をパラメータとして渡して、 クラスのオブジェクトを作成します:

javascriptlet user = new User('john');

次に、パブリックプロパティを通じて名前を読み取ります:

javascriptlet name = user.name;
console.log(name);

書き込みを試みると、意図した通りエラーが発生します:

javascriptuser.name = 'eric';
Задание 1

クラス Employee のプロパティに対する アクセサゲッターを実装してください。