接口:
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
* 类与类:继承,单一继承,多层继承
* 类与接口关系:实现关系,多实现(一个类可以实现多个接口)。
* 接口与接口之间:继承,多层继承
* 接口的优点:
* 1、打破了继承的局限性(1.类与接口的关系,实现关系,而且是多实现,一个类可以实现多个接口,类与类之间是继承 关系,java中的继承是单一继承,一个类只能有一个父类,打破了继承的局限性。)
* 2、对外提供规则
* 3、降低了程序的耦合性(可以实现模块化开发,定义好规则,每个人实现自己的
* 模块,提高了开发的效率 )
*
接口和抽象类的区别:
* 共性:不断地抽取,抽取出抽象的概念;
* 区别1:与类之间的关系
* 类与接口是实现的关系,而且是多实现,一个类可以实现多个接口
* 类与抽象类是继承关系,Java中的继承是单一继承,一个类只能有一个父类,Java中的继承是多层继承
* 区别2:成员
* 成员变量:
抽象类可以有成员变量,也可以有常量
* 接口只能有常量
* 成员方法:
* 抽象类可以有抽象方法,可以有非抽象方法
* 接口只能有抽象方法,而且方法的修饰符public abstract
* 构造方法:
抽象类有构造方法
* 接口没有构造方法