我知道分配给类型为接口的引用变量的对象可能是实现接口的类的实例。但是对于以下代码块:
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 但实际类型为 bar)调用未在接口中声明的 方法_2 ?提前致谢!