アフィリエイト広告を利用しています
最新記事
カテゴリアーカイブ

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」だから。

地球の末路!?




検索