62,626
社区成员
发帖
与我相关
我的任务
分享
interface 会飞的 {
void 飞();
}
interface 会跑的 {
void 跑();
}
static class 鸭子 implements 会飞的, 会跑的 {
@Override
public void 飞() {
System.out.println("幸福地飞啊飞!!");
}
@Override
public void 跑() {
System.out.println("愉快地飞啊飞!!");
}
}
public static void main(String[] args) throws Exception{
会飞的 飞鸭 = new 鸭子();
会跑的 跑鸭 = (会跑的) 飞鸭;
跑鸭.跑();
}
这里的鸭子,你可以说它属于会飞的,也可以说它属于会跑的,是不是很容易理解啊,如果解决了你的问题,麻烦结贴给点积分,谢谢^_^
Object i = new Integer();
Integer j = (Integer)i; // 可以转换
Object o = new Object();
Integer k = (Integer)o; // 不可以
Integer str = (Integer)new Object();