
はい、今度はオーバーライドメソッドを持つ構造について説明を・・・
オーバライドしたクラスでは同じメソッドが複数あることがあります。
下の図で説明を。

実行されるのは一番下にあるメソッドで、
Member型ならMemberクラスでオーバーライドしたtoStringが実行され
student型ならStudentクラスでオーバーライドしたtoStringが実行されます。
スーパークラスから継承されたtoStringメソッドは使われないので紫の四角で囲ってあります。
ただ、使われなくてもオブジェクト内に存在するため必要な場合には super.toString() のように super. を付けて呼び出すことでスーパークラスのメソッドを起動できます。
今回はここまでにしておきます。
ここまでご覧いただきありがとうございました。
参考書は__________________________________
川場 隆 Kawaba Takashi
秀和システム
______________________________________
BY マんタ
次回やっとポリモーフィズムの説明に・・・
明日は記事をお休みします。










