###前提・実現したいこと
こんにちは毎度お世話になっております。おそらくかなり初歩的なことでつまずいています。
- なぜそのような動作をしているか
- 期待通りの表示にするには
以上の2点を教えて頂きたいです。ご教授のほど、よろしくお願いします。
一応探しましたが、過去に同じ質問があったら申し訳ありません。
###発生している問題・エラーメッセージ
ソースのあれれ?とコメントをしたところで、本当は
i am super
と出てほしいのです。
###該当のソースコード
java
1class Super{ 2 void callName(){ 3 System.out.println("i am super"); 4 } 5 6 void callSuperName(){ 7 callName(); 8 } 9} 10 11class Child extends Super{ 12 @Override 13 void callName(){ 14 System.out.println("i am child"); 15 } 16 17 @Override 18 void callSuperName(){ 19 super.callSuperName(); 20 } 21 22 public static void main(String[] args){ 23 Super s = new Super(); 24 Child c = new Child(); 25 26 s.callName();// 期待通り 27 c.callName();// 期待通り 28 29 s.callSuperName();// 期待通り 30 c.callSuperName();// あれれ? 31 } 32}
###出力結果
i am super
i am child
i am super
i am child
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/11 01:50
2017/06/11 02:52
2017/06/11 02:52
2017/06/11 03:19