A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹思敏 中级黑马   /  2013-6-2 19:30  /  1319 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当我们实现某个接口时,必须重写其所有方法,但是一下程序么有实现 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);  
     }  
}   

3 个回复

倒序浏览
实现接口,必须重写的是    抽象方法,其他方法也可以从写
回复 使用道具 举报
实现了接口却没有重写其抽象方法,这能行?不可以吧。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马