「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ゲッターとセッターとは何ですか?いつ使用する必要がありますか?

ゲッターとセッターとは何ですか?いつ使用する必要がありますか?

2025-01-26に公開
ブラウズ:220

What are Getters and Setters and When Should You Use Them?

データ操作のためのゲッターとセッターについて

ゲッターとセッターは、オブジェクト指向プログラミングでデータのアクセスと操作を制御するために使用される重要なアクセサー メソッドです。オブジェクト内で。これらは、内部オブジェクト プロパティを取得および更新するための制御された方法を提供します。

Getters と Setters の機能

  • Getter: メソッドを定義するプライベートまたは保護されたプロパティの値を返します。
  • Setters: 値の割り当てを可能にするメソッドを定義します。

ゲッターとセッターを使用する場合

次の場合にはゲッターとセッターを使用することを強くお勧めします。

  • データのカプセル化を維持します (プロパティをプライベートまたは保護された状態に保ちます)。
  • データをデータに割り当てる前に検証します。 property.
  • プロパティへのアクセス/変更の前後に追加操作を実行する。

簡単な例

JavaScript での次の例を考えてみましょう。

class Person {
  #firstName;
  #lastName;

  get fullName() {
    return `${this.#firstName} ${this.#lastName}`;
  }

  set fullName(name) {
    const [firstName, lastName] = name.split(" ");
    this.#firstName = firstName;
    this.#lastName = lastName;
  }
}

const person = new Person();
person.fullName = "John Doe";
console.log(person.fullName); // Output: "John Doe"

この例では:

  • ゲッター fullName はフルネーム (名と姓を連結したもの) を返します。
  • セッターfullName は、新しいフルネームを取得し、姓と名に分割し、対応するプライベート プロパティを更新します。

追加考慮事項

例で示したように、セッターを使用して関連する値を更新することもできます。たとえば、誕生日プロパティがある場合、セッターを使用して日付を検証し、個人の年齢に関連する計算を実行できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3