ホームページ > ウェブフロントエンド > jsチュートリアル > ゲッターとセッターとは何ですか?なぜそれらを使用する必要があるのですか?

ゲッターとセッターとは何ですか?なぜそれらを使用する必要があるのですか?

Barbara Streisand
リリース: 2024-11-24 00:50:09
オリジナル
410 人が閲覧しました

What Are Getters and Setters, and Why Should You Use Them?

ゲッターとセッター: 包括的な説明と使用ガイド

ゲッターとセッターは、オブジェクト指向プログラミングにおける重要なメカニズムであり、オブジェクト指向プログラミングにおけるアクセス制御を可能にします。オブジェクトのプライベート プロパティ。これらはカプセル化とデータの整合性において重要な役割を果たし、明確に定義されたメソッドを通じてのみオブジェクトの状態を操作できるようにします。以下に、その概念と使用法を理解するのに役立つ簡単な説明といくつかの簡単な例を示します。

  1. ゲッターとセッターの機能:

    • Getter: これらのメソッドは、プライベート プロパティの値を変更せずに取得します。これらは読み取り専用インターフェイスを提供し、外部コードがプロパティの値を検査することはできますが、変更することはできません。
    • Setters: これらのメソッドは、プライベート プロパティの値を更新します。これらは、プロパティが特定のタイプに割り当てられるか、値が変更される前に特別な検証を受けることを保証します。
  2. 簡単な例:

    • ゲッター例:

      class Person {
        constructor(name) {
          // Declares a private property
          this._name = name;
        }
      
        // Defines a getter for the _name property
        get name() {
          return this._name;
        }
      }
      ログイン後にコピー

      この例では、get name は private _name プロパティへのアクセスを許可する getter メソッドです。

    • Setter の例:

      class Employee {
        constructor(salary) {
          // Declares a private property
          this._salary = salary;
        }
      
        // Defines a setter for the _salary property
        set salary(newSalary) {
          if (newSalary > 0) {
            this._salary = newSalary;
          } else {
            throw new Error("Invalid salary");
          }
        }
      }
      ログイン後にコピー

      ここで、set給与は検証するsetterメソッドです。 _salary プロパティが正の値の場合にのみ更新されます。無効な給与が指定された場合は、エラーがスローされます。

さらに、セッターは複雑な操作を実行したり、複数の関連プロパティを更新したりできます。これらは、一貫したデータ更新を制御および強制するための柔軟な方法を提供します。ゲッターとセッターを適切に使用することで、データの整合性を維持し、意図しない副作用を防ぎ、コードベースの保守性と拡張性を高めることができます。

以上がゲッターとセッターとは何ですか?なぜそれらを使用する必要があるのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート