Javaでも、C++などと同様に、同じメソッド名で引数の違うオーバーロードメソッドを定義できる・・・。
Class1.javaで、
とコンストラクタが、引数なし、引数(int n, String s)、の2種類ある・・・。
すでにコンストラクタはオーバーロードされている・・・。
そして、
こちらのsetメソッドは、set(int n)に加えて、set(String s)、set(int n, String s)、というオーバーロードメソッドが定義されている・・・。
set(int n)なら整数値iだけ更新、
set(String s)なら文字列strだけ更新、
set(int n, String s)なら両方更新という感じに・・・。
outputメソッドは変わらない・・・。
MainClass.javaにて、
引数なしコンストラクタでclass1を生成して、一旦output・・・。
整数値iだけ10をセットして、output・・・。
今度は文字列strだけ"ABC"をセットして、output・・・。
最後にiに20、strに"XYZ"をセットして、output・・・。
i = 0, str = - i = 10, str = - i = 10, str = ABC i = 20, str = XYZ
最初は初期値、2番目に10だけセットされ、3番目に"ABC"をセット、最後に20、"XYZ"と両方更新・・・。
Sample/MainClass.java at master · bg1bgst333/Sample · GitHub
Sample/Class1.java at master · bg1bgst333/Sample · GitHub