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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 龙秋地 中级黑马   /  2012-6-7 15:16  /  1177 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. interfacePlayable{
  2.    voidplay();

  3. }
  4. interfaceBounceable{
  5.    voidplay();

  6. }
  7. interfaceRollableextendsPlayable,Bounceable{
  8.    Ballball=newBall("PingPang");

  9. }
  10. classBallimplementsRollable{
  11.    privateStringname;

  12.    publicStringgetName(){
  13.      returnname;
  14.    }

  15.    publicBall(Stringname){
  16.      this.name=name;
  17.    }

  18.   publicvoidplay(){
  19.      ball=newBall("Football");
  20.      System.out.println(ball.getName());

  21.    }
  22. }
复制代码
这段代码是错误的,但是我不太明白错在哪里?能解释一下吗?

3 个回复

倒序浏览
本帖最后由 王渠 于 2012-6-7 15:30 编辑
  1. interface Playable{
  2.    void play();

  3. }
  4. interface Bounceable{
  5.    void play();

  6. }
  7. interface Rollable extends Playable,Bounceable{
  8.    Ball ball=new Ball("PingPang");

  9. }
  10. class Ball implements Rollable{
  11.    private String name;
  12. public static void main(String[] args){//添加了main方法
  13.         System.out.println(ball.getName());//这里是实现接口而产生的对象,所以name = pingpang
  14.         ball.play();//这个是用的类自己的方法,所以name = football
  15. }
  16.    public String getName(){
  17.      return name;
  18.    }

  19.    public Ball (String name){
  20.      this.name=name;
  21.    }

  22.   public void play(){
  23.      Ball ball =new Ball("Football");
  24.      System.out.println(ball.getName());

  25.    }
  26. }
复制代码
回复 使用道具 举报
人才呀- - 没空格
回复 使用道具 举报
李春阳 发表于 2012-6-7 15:57
人才呀- - 没空格

犀利了!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马