class A { public void foo() { System.out.println("A.foo()"); } } class B extends A { public void foo() { System.out.println("B.foo()"); } } class C extends B { public void foo() { System.out.println("C.foo()"); } } class Test { public static void main(String [] args) { B b = new C(); b.foo(); } }
実行結果はどれですか?
A. C.foo()
B. B.foo()
C. A.foo()
D. コンパイルエラーになる
E. 実行時に例外が発生する
という問題があるのですが、B b = new C();ではなく、
B b = new B();
といったようにインスタンスを作成しなければいけないのではないのでしょうか?extendsをしているから大丈夫なのでしょうか?
初歩的なところで申し訳ございませんがよろしく御願い致します。
ちなみに解答はAです。(私はBを選びました)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/26 08:25