Java Bronze 黒本内問題(インターフェースやポリモーフィズム、拡張for文の複合問題)に関する質問

実現したいこと

Java bronze 黒本の 8章 5問目 について、
解説をみてもわからない点があるため、
初歩的な質問で大変恐縮ですが、ご教授ください。

前提

以下の答えが「A」「B」と表示される。が正しい答えなのですが、
class A を class B でオーバーライドしているので、
上書きされて「B」「B」が正解ではないのでしょうか。

該当のソースコード

1. public interface Sample { 2. void test(); 3. } 1. public class A implements Sample { 2. public void test() { 3. System.out.println("A"); 4. } 5. } 1. public class B extends A { 2. public void test() { 3. Sytem.out.println("B"); 4. } 5. } 1. public class Main { 2. public static void main(String[] args) { 3. Sample[] samples = {new A(), new B()}; 4. for (Sample s : samples) { 5. s.test(); 6. } 7. } 8. }

コメントを投稿

0 コメント