/* 适配器设计 正常情况一个子类实现接口,就必须要覆写接口的全部抽象方法,但有时为了不全部实现抽象方法。 可以使用一个抽象类来实现接口,然后再又子类继承抽象类。即可实现,在不覆写接口的全部抽象方法时,也能调用实现接口。 */ interface Window{ public void open(); public void close(); public void icon(); public void unicon(); } abstract class Adapter implements Window{ public void open(){}; //加上大括号,表示空实现方法。 public void close(){}; public void icon(){}; public void unicon(){}; } class MyWindow extends Adapter{ public void open(){ System.out.println("打开窗口"); System.out.println("最小化窗口"); } } public class AdapterDemo{ public static void main(String args[]){ Window win = new MyWindow(); //向上转型 win.open(); win.icon(); } }
Copyright @ 2024 Jesuca Powered by .NET 8.0 on Kubernetes Powered by: .Text and ASP.NET Theme by: .NET Monster