抽象类里面不一定非要有抽象函数比如:
abstract class temp{
int i = 4;
}
abstract class temp{
int i = 4;
}
解决方案 »
- JDK 从1.6.0_13 升级到1.6.0_31后Java 程序菜单显示的变化, 求解
- 求救:柱状图只显示一组数据
- java 中怎么动态的分配一个新的变量
- 求一个文件下载的类
- Eclipse中新建类的时候怎样才能有Applet默认的函数paint,init等
- oxff ? tohexString?
- 一个关于Class.forName(ClassName).newInstance()的疑问!
- javax.jdo.* 到底在哪个包里面啊?找了一整天了!
- 请问我为什么不能创建文件?
- APPLET如何放在HTM中?
- 请教有关java和vrml的问题
- 高分索取RMI,防火墙渗透方面的资料!!!!!!(重谢)up welcome
在响应消息时,用到适配器Adapter,当然你也可以选择使用Listener。它们的区别就是Listener必须实现所有的抽象方法,而Adapter并没有这样的要求,你只需实现Adapter中你所需要实现的方法就可以了。所以有时我们使用Adapter比较方便。
在响应消息时,用到适配器Adapter,当然你也可以选择使用Listener。它们的区别就是Listener必须实现所有的抽象方法,而Adapter并没有这样的要求,你只需实现Adapter中你所需要实现的方法就可以了。所以有时我们使用Adapter比较方便。
给你举一个例子:
在我们做窗口应用程序时经常用到WindowListener来使窗口响应关闭按钮(右上角的)的事件,但我们有时不想实现WindowListener中的所有方法,因此我们使用WindowAdapter,只实现方法windowClosing(WindowEvent e)方法。
int i = 4;
}
如果像楼上所说的,类里面并不含有抽象函数的话,那么把他声明成抽象类有什么意义么?完全没有必要吧!
另外,adapter里面是不是不含有抽象类了?那把他声明成抽象类是不是仅仅是为了不让大家对他进行实例化操作?
我觉得把adapter声明为抽象类就是为了避免你直接生成adapter的实例。因为adapter中所有的方法都没有具体实现,实例化adapter没有意义。它提供了简单实现WindowListener方法,避免了你为了不必要的事件重写每个method。
int i = 4;
}
是没有什么意义,但是语法能通过。