superは親クラスを指すキーワードで、これを使って親クラスのメンバを明示的に呼び出すことができる・・・。
前回同様、BaseClassを用意し、
BaseClassの派生クラスDerivedClassを定義・・・。
superに引数を与えているが、このsuperは親クラスのコンストラクタを指している・・・。
引数付きの親クラスのコンストラクタを使って、iとstrに値をセットしている・・・。
(前回は、親クラスのsetを使っていた・・・。)
super.setは、親クラスのsetを指している・・・。
ここでは、親クラスのsetを使って、iとstrに値をセットしている・・・。
こちらはsuper.output、つまり親クラスのoutputでiとstrを出力している・・・。
MainClassは変わらずこんな感じで・・・。
i = 0, str = - f = 0.0, b = false i = 50, str = ABCDE f = 0.0, b = false i = 100, str = VWXYZ f = 0.123, b = true
superを使っても、親クラスのメンバにセットできる・・・。
Sample/MainClass.java at master · bg1bgst333/Sample · GitHub
Sample/BaseClass.java at master · bg1bgst333/Sample · GitHub
Sample/DerivedClass.java at master · bg1bgst333/Sample · GitHub