黑马程序员技术交流社区

标题: 接口问题 [打印本页]

作者: 曹思敏    时间: 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