ProghubPH
Вопрос из теста ООП в Java
Java / middle

Дан следующий код:

 один вариант
class A {  
    void f1() {  System.out.print("A"); }  
}  
class B extends A { } 
class C extends A { 
    void f1() {  System.out.print("C!"); } 
}  

В чем ярче выражен полиморфизм:
A o = new A(); o.f1();
B o = new B(); o.f1();
A o = new B(); o.f1();
A o = new C(); o.f1();