接口的实际应用--适配器模式

来源:互联网 发布:百度推广软件如何使用 编辑:程序博客网 时间: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();
}
};



原创粉丝点击