抽象类里面不一定非要有抽象函数比如:
abstract class temp{
int i = 4;
}

解决方案 »

  1.   

    你好 friendyou  :
        在响应消息时,用到适配器Adapter,当然你也可以选择使用Listener。它们的区别就是Listener必须实现所有的抽象方法,而Adapter并没有这样的要求,你只需实现Adapter中你所需要实现的方法就可以了。所以有时我们使用Adapter比较方便。
      

  2.   

    你好 friendyou  :
        在响应消息时,用到适配器Adapter,当然你也可以选择使用Listener。它们的区别就是Listener必须实现所有的抽象方法,而Adapter并没有这样的要求,你只需实现Adapter中你所需要实现的方法就可以了。所以有时我们使用Adapter比较方便。
    给你举一个例子:
        在我们做窗口应用程序时经常用到WindowListener来使窗口响应关闭按钮(右上角的)的事件,但我们有时不想实现WindowListener中的所有方法,因此我们使用WindowAdapter,只实现方法windowClosing(WindowEvent e)方法。
      

  3.   

    呵呵,你好javagang(),advanced :)abstract class temp{
    int i = 4;
    }
    如果像楼上所说的,类里面并不含有抽象函数的话,那么把他声明成抽象类有什么意义么?完全没有必要吧!
    另外,adapter里面是不是不含有抽象类了?那把他声明成抽象类是不是仅仅是为了不让大家对他进行实例化操作?
      

  4.   

    你好:friendyou(anew)
     我觉得把adapter声明为抽象类就是为了避免你直接生成adapter的实例。因为adapter中所有的方法都没有具体实现,实例化adapter没有意义。它提供了简单实现WindowListener方法,避免了你为了不必要的事件重写每个method。
      

  5.   

    abstract class temp{
    int i = 4;
    }
    是没有什么意义,但是语法能通过。