黑马程序员技术交流社区
标题:
接口问题
[打印本页]
作者:
曹思敏
时间:
2013-6-2 19:30
标题:
接口问题
当我们实现某个接口时,必须重写其所有方法,但是一下程序么有实现 CanFight接口的void fight()方法。
interface CanFight {void fight();}
interface CanFly {void fly();}
interface CanSwim {void swim();}
class ActionCharacter {public void fight(){}}
class Hero extends ActionCharacter implements CanFight, CanFly, CanSwim {
@Override
public void swim() {}
@Override
public void fly() { }
}
public class Adventure {
public static void t(CanFight x){x.fight();}
public static void u(CanSwim x){x.swim();}
public static void v(CanFly x){x.fly();}
public static void w(ActionCharacter x){x.fight();}
public static void main(String[] args) {
Hero h = new Hero();
t(h);
u(h);
v(h);
w(h);
}
}
作者:
赵利斌
时间:
2013-6-2 19:39
实现接口,必须重写的是
抽象方法
,其他方法也可以从写
作者:
Sofoul
时间:
2013-6-2 23:40
实现了接口却没有重写其抽象方法,这能行?不可以吧。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2