interface Windows{ void min(); void max(); void close();}class MyWindows implements Windows{ public void min() { System.out.println("min"); } public void max() { System.out.println("max"); } public void close() { System.out.println("close"); }}public class AdaptDemo{ public static void main(String[] argv) { MyWindows p = new MyWindows(); p.close(); }}
先看代码,接口Windows,接口实现类MyWindows,但是我现在想实现接口Windows但是我不想要max和min方法,咋办!
中间加一个WindowsAdapt 适配器类,因为是给MyWindows这个类特意配置的,所以一般不允许继承 abstract
abstract class WindowsAdapt implements Windows{ public void min(){}; public void max(){}; public void close(){};}abstract class MyWindows extends WindowsAdapt{ public void close() { System.out.println("MyWindows close"); }}public class AdaptDemo{ public static void main(String[] argv) { MyWindows p = new MyWindows(); p.close(); p.min(); }}
接受失败更是一种智者的宣言和呐喊