接口与抽象类区别:
抽象类是对事物的抽象,而接口是对行为的抽象
接口用关键字interface来定义
public interface 接口名{}
接口不能实例化
接口与类之间是实现关系,通过implements关键字表示
public class 类名 implements 接口名{}
接口的实现类,要么重写接口中的所有抽象方法,要么是抽象类
类和类的关系:
继承关系,只能单继承,但是可以多继承
类和接口的关系:
实现关系,可以单实现,也可以多实现
接口和接口的关系:
继承关系,可以单继承,也可以多继
接口中成员特点:
成员变量:
只能是常量
默认修饰符:public static final
构造方法:
没有(实际上使用的是Object的构造方法)
成员方法:
只能是抽象方法发
默认修饰符:public abstract
适配器设计模式:
1、当一个接口中抽象方法过多,但是只要使用其中一部分的时候,就可以适配器设计模式
2、编写中间类XXXAdapter,实现对应的接口,对接口中的抽象方法进行空实现,让真正的实现类继承中间类,并重写需要用的方法,为了避免其他类创建适配器类的对象,中间的适配器类用abstract经行修饰
新特点: