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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

interface Playable {


    void play();


}





interface Bounceable {


    void play();


}





interface Rollable extends Playable, Bounceable {


    Ball ball = new Ball("PingPang");


}





class Ball implements Rollable {


    private String name;


   


    public String getName() {


        return name;


    }


   


    public Ball(String name) {


        this.name = name;        


    }


   


    public void play() {


        ball = new Ball("Football");


        System.out.println(ball.getName());


    }


}

3 个回复

倒序浏览
public void play() {
        ball = new Ball("Football");
       System.out.println(ball.getName());
   }
}
应该定义成:
Ball ball = new Ball("Football");
回复 使用道具 举报
本帖最后由 袁錦泰 于 2012-6-1 22:36 编辑
  1. package cn.yuanjintai.base;

  2. interface Playable {

  3.         void play();

  4. }

  5. interface Bounceable {

  6.         void play();

  7. }

  8. interface Rollable extends Playable, Bounceable {

  9.         Ball ball = new Ball("PingPang");//<span style="color: Red;">public static final</span> Ball ball = new Ball("PingPang");

  10. }

  11. class Ball implements Rollable {

  12.         private String name;

  13.         public String getName() {

  14.                 return name;

  15.         }

  16.         public Ball(String name) {

  17.                 this.name = name;

  18.         }

  19.         public void play() {

  20.                 ball = new Ball("Football");

  21.                 System.out.println(ball.getName());

  22.         }

  23. }
复制代码
接口这一个部分你如果学得够扎实,这个问题就很容易解释.
被final修饰的变量是不可以在后面重新赋值的.
还有你的代码能不能写得整齐一点,谢谢合作.
回复 使用道具 举报
哥们 不好意思 我是急了点 一下没忍住就发了出去
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马