オーバーロード

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