現在JavaGoldの勉強をしています。
変数のオーバーライドについて教えてください。
以下リンクの7番の問題で変数に対してthisとsuperで呼び出しています。解答はCでどちらも同じ値が返ってくるのですが、この動きを理解したいです。
https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=303&p_certName=SQ1Z0_803&p_org_id=70&lang=JA
オーバーライドすることによりスーパークラスの変数typeはどう扱われるのでしょうか?
サブクラスとスーパークラスの両方に同じ変数を持つ(継承される)という状態になり、thisキーワードで呼び出した変数typeは自オブジェクト(サブクラス)の変数type、superキーワードで呼び出した変数typeはサブクラスの変数typeの値が出力されるという解釈で合っていますでしょうか?
ご指導ご鞭撻のほどよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/17 23:37