【发布时间】:2016-01-23 19:47:26
【问题描述】:
所以我定义了一个接口
public interface Behavior {
public void eat();
public void sleep();}
我定义了一个这样的类
class Son extends Father implements Behavior {
@Override
public void eat() {
System.out.println("eat");
}
@Override
public void sleep() {
System.out.println("sleep");
}
}
创建变量Father father = new Son()后是否有意义,
使用像 (Behavior)father 这样的转换,如果是,它是如何工作的?它会从对象 Son 调用方法吗?
【问题讨论】: