interface
接口比抽象类还抽象的表现形式。接口里所有方法全是抽象方法,接口和类的关系是实现(implements)
接口的成员特点:
接口只能有抽象方法
只能有常量(默认被public static final修饰)
默认使用且只能使用public&abstract 修饰方法
注意:
接口不能创建对象(不能实例化),也没有构造方法
类与接口的关系是实现关系,一个类实现一个接口必须实现它的所有方法
类与类:继承关系,单一继承,多层继承
类与接口:实现关系,多实现
接口与接口的关系:继承关系,可以多继承
接口的优点:
1.类与皆可以的关系,实现短息,而且是多实现,一个可以实现多个接口,雷玉磊之间是继承关系,java中的类的继承是单一继承,故而打破了继承的局限性
2.对外提供规则(USB接口)
3.降低了程序的耦合性(可以实现模块化开发,定义好规则,每个人实现自己的模块,提高开发的效率)
接口和抽象类的区别:
共性:不断抽取,抽取出抽象的概念
区别1:与类的关系
类与接口是实现关系,而且是多实现,一个类可以实现多个接口
类与抽象类是继承关系,JAVA中类的继承只能是单一继承和多层继承
区别2:成员
成员变量:
抽象类可以有成员变量和常量
接口只能有常量
成员方法:
抽象类可以有抽象方法和非抽象方法
接口只能有抽象方法,而且方法有默认的修饰符
构造方法:
抽象类有构造方法,不能创建对象
接口没有构造方法,不能创建对象
抽象类:继承抽象类和子类和抽象类,是有“is a”关系的
接口:是额外拓展的功能,它与实现类本身没有什么的,只不过是因为实现类要使用接口中的方法,才实现的
E:/%E6%9C%89%E9%81%93%E7%AC%94%E8%AE%B0/m15183310120@163.com/2fb3eea4be46456b8f1ff1c53b9eb402/clipboard.png
|
|