実現したいこと
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 コメント