对于Java程序来说,如果一个类要实现一个接口,则必须要覆写此接口中的全部抽象方法,那么如果此时一个接口中定义了抽象方法过多,但是在子类中有用不到这么多的抽象方法,则肯定很麻烦,所以此时需要一个中间的过度,但是此过渡类又不希望被直接使用,所以此过渡定义抽象类最适合,即一个借口首先被一个抽象类实现(此抽象类称为适配器),并在此抽象类中实现诺干方法(方法体为空),则以后子类直接继承抽象类,就可以有选择覆写所需要方法 ///适配器 //定义window接口 interface window{ publ