【发布时间】:2013-02-04 17:04:35
【问题描述】:
我知道分配给类型为接口的引用变量的对象可能是实现该接口的类的实例。但是对于以下代码块:
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?提前致谢!
【问题讨论】: