ビデオ: Curso Java 12 - Objetos @JoseCodFacilito 2024
多くの新しいJava開発者(および経験豊富なJava開発者も)を混乱させる傾向がある問題の1つは、 Javaのプロパティ言語によっては、プロパティを扱う正式なメカニズムがありますが、Javaはこのメカニズムを提供していません。
さらに、プロパティに関連する特定のプログラム要素にJavaが使用する用語について、混乱が生じることがあります。このセクションでは、大部分のJava開発者が使用する用語を反映した特定の用語集を使用しますが、オンラインで見ても他の用途も見られるはずです。
<! - 1 - >A プロパティ は、クラスまたはクラスから作成されたオブジェクトの一部としてアクセスできる値です。プロパティを使用して、 フィールドとも呼ばれるグローバル変数へのアクセスを提供します。
ベストプラクティスは、常にフィールドを非公開にしてから、アクセスするための特別なgetterメソッドとsetterメソッドに依存することです。フィールド、ゲッター、セッターの組み合わせはJavaのプロパティです。 MyIntという名前のintを使用する典型的な例を次に示します。
<! - 2 - >// MyIntフィールドを作成します。プライベートint MyInt = 0; // MyIntの現在の値を取得します。 public int getMyInt(){return MyInt;} // MyIntの新しい値を設定します。 public void setMyInt(int MyInt){this。この例では、プライベート変数MyIntを宣言し、0という値を割り当てます。getMyInt()メソッドは、MyIntの現在の値を呼び出し元に提供しますが、setter、MyInt、MyInt、 setMyInt()は、呼び出し側がMyIntの値を変更できるようにします。
<! - 3 - >
プロパティを使用する理由は、呼び出し元がMyIntとやりとりする方法をよりよく制御できるようにするためです。 setterとgetterを使用することで、呼び出し側が提供する値の範囲を確認し、入力が何らかの方法で間違っている場合に例外をスローするなどのタスクを実行できるようになります。フィールドは、クラスまたはオブジェクトが管理するデータを保持する一種のグローバル変数です。一部の開発者は、
フィールド という用語を拡張して、他の意味を含めていますが、 フィールド を使用して、 Getters
と setters はフィールドへのアクセスを提供する特別なメソッドです。 getterとsetterを使用すると、フィールドへのアクセスを制御し、フィールドが誤って使用される可能性を減らすことができます。 不正なデータ値を受け取るなどの被害からフィールドを保護するには、プライベートとして宣言し、ゲッターとセッターにアクセスしてアクセスさせる必要があります。ゲッターとセッターは、呼び出し側がプライベートフィールドと正しく対話するために必要なチェックを提供する必要があります。