/*适配器设计:
对于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();
}
};