里面有方法才是class没有方法就是interface了

解决方案 »

  1.   

    mouseadapter是class,不是abstract class
      

  2.   

    MouseAdapter 是适配器类都是空方法,不包含功能.
      

  3.   

    我们完全可以定义一个方法象下面那样:
     
     public MyClass {
     
       public void draw(){};
       public void toString() {};
     
     }
     
     没有编译 问题
     
     为什么 适配器方法就非 的用abstract
     如果我们把MouseAdapter 的abstract去掉
     他也应该能工作啊, 符合java规定
     还是不懂!
     望 高手指点
     
     谢谢
      

  4.   

    MouseAdapter.java 
    为什么是abstract class
    它里面的方法不是都有一个空的
    implemenation body就是为了不让你直接用它,不让你new MouseAdapter();
    必须new MouseAdapter(){
    //inner class
    }
    或new YourMouseAdapter();//MouseAdapter的子类