package shipeiqidemo; /* * java中常见的一种设计模式:适配器 * 来源:一个子类要去实现接口,那么就必须要实现接口全部的抽象方法,有的时候抽象方法 * 很多,但是又用不着去全部实现,所以此时就定义一个抽象类去实现这个接口,然后通过子类去继承 * 这个抽象类,这个抽象类就简称适配器 */ public class shipeiqidemo { public static void main(String[] args) { //zhuozi zz = new zhuozi(); //zz.open(); //zz.close(); windows w = new zhuozi(); w.open(); w.close(); w.stop(); } } //写一个抽象方法较多的一个接口 interface windows{ public abstract void open(); public abstract void close(); public abstract void start(); public abstract void stop(); } //写一个抽象类去实现这个接口即 适配器 abstract class door implements windows{ //全部重写windows里面的抽象方法,但是方法体为空,让子类去实现 public void open() {}; public void close() {}; public void start() {}; public void stop() {}; } //写一个子类去继承door class zhuozi extends door{ public void open() { System.out.println("hello!!"); } public void close() { System.out.println("world!!"); } }