黑马程序员技术交流社区

标题: Java程序小问题 [打印本页]

作者: 刘郑瑞    时间: 2013-1-16 00:28
标题: Java程序小问题
这是哪里错了,找了半天没找出来。请大虾指出错误,并分析一下原因。谢谢。
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());   
                }
}
作者: jonn    时间: 2013-1-16 00:50
  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");  //  接口中描述事物,用于公共,常用于不同类的耦合,实例化最好交给子类去实现LZ这里逻辑概念混乱,望好好看基础视频
  9. }
  10. class Ball implements Rollable {   
  11.         private String name;  
  12.                 public Ball(String name) {        
  13.                 this.name = name;            
  14.                 }
  15.         public String getName() {        
  16.                 return name;   
  17.                 }   
  18.         public void play() {        
  19.                 Ball ball= new Ball("Football");  //类名首字母要大写
  20.                 System.out.println(ball.getName());   
  21.                 }
  22.         public static void main(String[] args){
  23.              Ball ball=new Ball("Football");
  24.                          ball.play();
  25.                              
  26.                 }
  27. }
复制代码
我随便加了main()主线程,用于测试滴,错误还蛮多滴,不过谢谢LZ了,这又一次提高自己编程能力了





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