Java のゲッターとセッター
Java では、Getter と Setter はデータを保護し、コードの安全性を高めるために使用されるメソッドです。 Getter と Setter を使用すると、プログラマは特定のデータ型の値を設定および取得するのに便利です。
Java のゲッター: ゲッターは値 (アクセサー) を返し、データ型 int、String、double、float などの値を返します。プログラムの便宜上、ゲッターは単語 get で始まり、その後に変数名が続きます。
Java のセッター: Setter は値 (ミューテーター) を設定または更新します。クラスのプログラムで使用される変数の値を設定します。単語 set で始まり、その後に変数名が続きます。
構文
class ABC{ private variable; public void setVariable(int x){ this.variable=x; } public int getVariable{ return variable; } } 注記: ゲッターとセッターの両方で、変数の最初の文字は大文字にする必要があります。
Java のゲッターとセッターの例
例 1:
ジャワ
// Java Program to Illustrate Getter and Setter> // Importing input output classes> import> java.io.*;> // Class 1> // Helper class> class> GetSet {> > // Member variable of this class> > private> String name;> > // Method 1 - Getter> > public> String getName() {> return> name; }> > // Method 2 - Setter> > public> void> setName(String N)> > {> > // This keyword refers to current instance itself> > this> .name = N;> > }> }> // Class 2> // Main class> class> GFG {> > // Main driver method> > public> static> void> main(String[] args)> > {> > // Creating an object of class 1 in main() method> > GetSet obj => new> GetSet();> > // Setting the name by calling setter method> > obj.setName(> 'Geeks for Geeks'> );> > // Getting the name by calling getter method> > System.out.println(obj.getName());> > }> }> |
出力
Geeks for Geeks
Getter と Setter を使用すると、コードの要件に応じて任意のデータ型の変数の値を入力できるようになります。ゲッターとセッターを使用すると、コード内の重要な変数がどのようにアクセスされ、変更されるかを管理できます。これは、以下で説明するプログラムで次のように確認できます。
例 2
ジャワ
// Java Program to Illustrate Getter and Setter> // Importing input output classes> import> java.io.*;> class> GetSet {> > // Member variable of this class> > private> int> num;> > // Method 1 - Setter> > public> void> setNumber(> int> number)> > {> > // Checking if number is between 1 to 10 exclusive> > if> (number <> 1> || number>>> 10> ) {> > throw> new> IllegalArgumentException();> > }> > num = number;> > }> > // Method 2 - Getter> > public> int> getNumber() {> return> num; }> }> // Class 2> // Main class> class> GFG {> > // Main driver method> > public> static> void> main(String[] args)> > {> > GetSet obj => new> GetSet();> > // Calling method 1 inside main() method> > obj.setNumber(> 5> );> > // Printing the number as setter above> > System.out.println(obj.getNumber());> > }> }> |
出力
5
上記プログラムの説明:
ここでは、10 より大きい値を取得するとエラーが表示されることがわかります。 setNumber() メソッドを使用すると、数値の値が常に 1 から 10 の間にあることを確認できます。これは、数値変数を直接指定します。
注記: これは、数値をプライベート変数にし、setNumber メソッドを利用することで回避できます。一方、ゲッター メソッドの使用は、数値の値を読み取る唯一の方法です。