适配器设计中,抽象类中为何没有抽象方法?子类中也没有覆写抽象类中的抽象方法?
interface Window{ // 定义Window接口,表示窗口操作
public void open() ; // 打开
public void close() ; // 关闭
public void activated() ; // 窗口活动
public void iconified() ; // 窗口最小化
public void deiconified();// 窗口恢复大小
}
abstract class WindowAdapter implements Window{
public void open(){} ; // 打开
public void close(){} ; // 关闭
public void activated(){} ; // 窗口活动
public void iconified(){} ; // 窗口最小化
public void deiconified(){};// 窗口恢复大小
};
class WindowImpl extends WindowAdapter{
public void open(){
System.out.println("窗口打开。") ;
}
public void close(){
System.out.println("窗口关闭。") ;
}
};
interface Window{ // 定义Window接口,表示窗口操作
public void open() ; // 打开
public void close() ; // 关闭
public void activated() ; // 窗口活动
public void iconified() ; // 窗口最小化
public void deiconified();// 窗口恢复大小
}
abstract class WindowAdapter implements Window{
public void open(){} ; // 打开
public void close(){} ; // 关闭
public void activated(){} ; // 窗口活动
public void iconified(){} ; // 窗口最小化
public void deiconified(){};// 窗口恢复大小
};
class WindowImpl extends WindowAdapter{
public void open(){
System.out.println("窗口打开。") ;
}
public void close(){
System.out.println("窗口关闭。") ;
}
};
解决方案 »
- Struts2整合Json和MyBatis,懒加载对象无法被正确转化json的问题
- 急~~~JAVA 字符处理 在线等
- Spring MVC的BindingResult
- struts2中的业务层,如何传一个集合给jquery并显示成树形
- 急聘J2EE高手,5年J2EE开发经验,英语能沟通。
- 谁能说说SOAP,WSDL,AXIS,HTTP在web service 中的联系。
- 问个对你来说比较简单的问题,单个JSP文件怎么在JBOSS下跑起来,JSP实现连接MYSQL数据库的功能即可,多谢了,很急!
- 哪里有《实用J2EE设计模式编程指南》源码下载,散分!
- EJB是什么?谁能解答一下?
- hibernate 通过数据库自动生成Javabean和映射文件
- 大量电子书下载
- 求一个可以运行的博客系统
抽象类可以没有抽象方法子类中也没有覆写抽象类中的抽象方法?
子类只有实现父类抽象方法
覆写是针对已实现的方法来说的WindowAdapter的目的是为了减少程序员的工作。
如果每次都去实现window接口那么你要实现window的所有方法,但这些方法可能什么也不做,所以就弄了个WindowAdapter 类实现了Window的所有方法,再使用时只需要覆盖WindowAdapter 的方法就可以了
这个在 thinking in java上讲的很明白