JavaScriptのOOPにおけるアクセサゲッター
プロパティアクセサのゲッターの適用について詳しく見てみましょう。 以下のようなプライベートプロパティを持つクラスがあるとします:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
このクラスに、読み取りは可能だが書き込みはできない
パブリックプロパティ name を作成しましょう:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
動作を確認しましょう。名前の値をパラメータとして渡して、 クラスのオブジェクトを作成します:
let user = new User('john');
次に、パブリックプロパティを通じて名前を読み取ります:
let name = user.name;
console.log(name);
書き込みを試みると、意図した通りエラーが発生します:
user.name = 'eric';
クラス Employee のプロパティに対する
アクセサゲッターを実装してください。