将抽象进行的更彻底时,可以提炼出一种更为特殊的“抽象类”——接口
接口特点:
接口不能有构造方法,无法直接产生对象
接口中只能有抽象方法,而且只能是公共的,即使不写public abstract,也是默认的公共抽象方法
一个类实现接口必须实现接口里面所有抽象方法,除非这个类本身是抽象类
一个类可以实现多个接口
接口可以继承接口,而且是多继承
接口作用:
专用于提供可以在没有继承关系的类之间共享的附加行为
动态绑定:
本类引用指向本类引用
父类引用指向子类引用
接口的引用指向实现类的对象
判断一个方法放在接口还是抽象类中,主要判断该方法是否与生俱来的