我知道分配给类型为接口的引用变量的对象可能是实现该接口的类的实例。但对于下面的代码块:接口类型的Java变量
public interface foo {
public abstract void method_1();
}
class bar implements foo {
@Overide
public void method_1() { //Implementation... }
public void method_2() { //Do some thing... }
}
.....
foo variable = new bar();
variable.method_1(); // OK;
variable.method_2(); // Is it legal?
是否有可能使变量(声明类型为FOO,但实际的类型吧)调用未在接口中声明的方法 _2?提前致谢!
是的,你说得对。谢谢你指出! – Dreamer