読者です 読者をやめる 読者になる 読者になる

superキーワード

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