接口的实际应用--适配器模式
来源:互联网 发布:百度推广软件如何使用 编辑:程序博客网 时间:2024/05/16 11:09
/*适配器设计:
对于java程序来说,如果一个类要实现一个接口,则肯定要覆写接口中的所有抽象方法,那么如果
一个接口中定义很多的抽象方法,而子类中有用不到那么多接口的话,则肯定很麻烦,因此,就需要一个
过渡类,但是此时过渡类又不希望直接使用,所以将此过渡类定义为抽象类最为合适,此抽象类就称为适配器类
即:一个接口先被一个抽象类实现若干方法,但是方法体是空,则以后的子类直接继承此抽象类,就可以有选择的
覆写所需要的方法
*/
interface Windows{ //定义Windows接口
public void open(); //打开
public void close(); //关闭
public void activated(); //当前活动的窗口
public void iconified(); //最小化窗口
public void deiconified(); //窗口恢复大小
}
abstract class WindowsAdapter implements Windows{ //WindowsAdapter抽象类实现接口Windows
public void open(){}; //打开,方法都为空
public void close(){}; //关闭
public void activated(){}; //当前活动的窗口
public void iconified(){}; //最小化窗口
public void deiconified(){}; //窗口恢复大小
};
class WindowsImle extends WindowsAdapter{ //子类WindowsImle继承抽象父类WindowsAdapter
public void open(){ //覆写open方法
System.out.println("窗口打开!");
}
public void close(){ //覆写close
System.out.println("窗口关闭!");
}
};
public class InterfaceCase05{
public static void main(String args[]){
Windows win=new WindowsImle();
win.open();
win.close();
}
};
对于java程序来说,如果一个类要实现一个接口,则肯定要覆写接口中的所有抽象方法,那么如果
一个接口中定义很多的抽象方法,而子类中有用不到那么多接口的话,则肯定很麻烦,因此,就需要一个
过渡类,但是此时过渡类又不希望直接使用,所以将此过渡类定义为抽象类最为合适,此抽象类就称为适配器类
即:一个接口先被一个抽象类实现若干方法,但是方法体是空,则以后的子类直接继承此抽象类,就可以有选择的
覆写所需要的方法
*/
interface Windows{ //定义Windows接口
public void open(); //打开
public void close(); //关闭
public void activated(); //当前活动的窗口
public void iconified(); //最小化窗口
public void deiconified(); //窗口恢复大小
}
abstract class WindowsAdapter implements Windows{ //WindowsAdapter抽象类实现接口Windows
public void open(){}; //打开,方法都为空
public void close(){}; //关闭
public void activated(){}; //当前活动的窗口
public void iconified(){}; //最小化窗口
public void deiconified(){}; //窗口恢复大小
};
class WindowsImle extends WindowsAdapter{ //子类WindowsImle继承抽象父类WindowsAdapter
public void open(){ //覆写open方法
System.out.println("窗口打开!");
}
public void close(){ //覆写close
System.out.println("窗口关闭!");
}
};
public class InterfaceCase05{
public static void main(String args[]){
Windows win=new WindowsImle();
win.open();
win.close();
}
};
- 接口的实际应用--适配器模式
- 接口的实际应用--工厂设计模式
- 接口的实际应用--代理设计模式
- 初识适配器模式(接口的应用)
- “适配器模式”的应用
- 适配器模式的应用
- 设计模式的实际应用
- 设计模式的实际应用
- ListView适配器模式的应用
- 接口的实际应用--制定标准
- 接口的实际应用--定义标准
- 抽象类和接口的实际应用
- 面向对象--接口的实际应用
- python在接口测试的实际应用
- listview自定义适配器的优化和实际应用
- 用适配器模式解决接口的不足
- 实际使用 工厂模式+适配器模式
- java命令模式的实际应用
- 接口的实际应用--代理设计模式
- 寄存器和常用汇编指令
- C++程序设计-第7周 静态成员、友元、类模板
- 数据库的垂直切分和水平切分
- javascript将秒数转换为时分秒格式
- 接口的实际应用--适配器模式
- 在ActionBar中进行Fragment之间的切换
- 3.LinkedList
- 第五次课堂作业
- 关于struts2 list <s:if/>
- 匈牙利算法
- 学习日记-反射
- 请确定磁盘未满或未被写保护
- 开始写博客吧!!!