黑马程序员技术交流社区

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

作者: 龙秋地    时间: 2012-6-7 15:16
标题: 接口问题.
  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. }
复制代码
这段代码是错误的,但是我不太明白错在哪里?能解释一下吗?
作者: 王渠    时间: 2012-6-7 15:21
本帖最后由 王渠 于 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
人才呀- - 没空格
作者: 徐炯    时间: 2012-6-7 16:09
李春阳 发表于 2012-6-7 15:57
人才呀- - 没空格

犀利了!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2