2019年02月19日
get/setメソッド
フィールド変数にアクセス修飾子privateを付けてアクセスを制限すると
直接アクセスできないので安全だけど少々不便。
そんな時に登場するのがget/setメソッド。
get/setメソッドを使うことで間接的にアクセスさせることができます。
class Sample{
private int i;
private String s;
public void setNum(int i){
this.i = i;
}
public void setStr(String s) {
this.s = s;
}
public int getNum() {
return this.i;
}
public String getStr() {
return this.s;
}
}
/*
setメソッドは値をセットするためのメソッドなので戻り値の型はvoidにします。
値を受け取るための変数を引数として用意する必要があります。
getメソッドは値を習得するためのメソッドなので引数は不要ですが
戻り値の型、取得した値のreturnが必要になります。
*/
class Demo{
public static void main(String[] args) {
Sample sm = new Sample();
//まずは値をセットせずに出力してみる
System.out.println(sm.getNum());
System.out.println(sm.getStr());
//セットする
sm.setNum(5);
sm.setStr("こんにちは!");
//取得して出力
System.out.println(sm.getNum());
System.out.println(sm.getStr());
}
}
===== 実行結果 =====
0
null
5
こんにちは!
====================
「0」「null」が表示されるのは
intのデフォルトが「0」、Stringのデフォルトが「null」だから。
直接アクセスできないので安全だけど少々不便。
そんな時に登場するのがget/setメソッド。
get/setメソッドを使うことで間接的にアクセスさせることができます。
class Sample{
private int i;
private String s;
public void setNum(int i){
this.i = i;
}
public void setStr(String s) {
this.s = s;
}
public int getNum() {
return this.i;
}
public String getStr() {
return this.s;
}
}
/*
setメソッドは値をセットするためのメソッドなので戻り値の型はvoidにします。
値を受け取るための変数を引数として用意する必要があります。
getメソッドは値を習得するためのメソッドなので引数は不要ですが
戻り値の型、取得した値のreturnが必要になります。
*/
class Demo{
public static void main(String[] args) {
Sample sm = new Sample();
//まずは値をセットせずに出力してみる
System.out.println(sm.getNum());
System.out.println(sm.getStr());
//セットする
sm.setNum(5);
sm.setStr("こんにちは!");
//取得して出力
System.out.println(sm.getNum());
System.out.println(sm.getStr());
}
}
===== 実行結果 =====
0
null
5
こんにちは!
====================
「0」「null」が表示されるのは
intのデフォルトが「0」、Stringのデフォルトが「null」だから。
タグ:get/setメソッド
† 地球の末路!? †
【このカテゴリーの最新記事】
-
no image
-
no image
posted by 得ナビ8!おまんこっちんこうし at 00:00
| プログラミング(Java)