一、用途:当一个抽象类中的方法都是抽象的时候,便可以将该抽象类用另一种形式interface定义和表示。
其作用相当于C语言中函数指针的回调机制。
二、特点:
1》对于接口中常见的成员--》这些成员都有固定的修饰符:
1,全局常量:public static final
2,抽象方法:public abstract
注:这些修饰符可以不写,因为系统会默认隐形添加。
但是在实际开发中为了代码的可读性一般不简写。
由此得出结论:
接口中的成员都是公共的。
2》类与类之间是继承关系,类与接口之间是实现关系:
接口不可以被实例化,只有有实现了接口的子类并覆盖了接口中所有的抽象方法,
该子类才可以被实例化,否则,若没覆盖所有抽象方法,这个子类就是一个抽象类。
3》接口的多实现:
在java中不直接支持多继承,因为会出现调用的不确定性,所以java将多继承机制
进行了改良,在java中变成了多实现。
即:一个类可以实现多个接口。
4》接口的多实现与继承类。一个类在继承另一个类的同时,还可以实现多个接口。
注:格式是先继承,再实现。
注意:【重点】
抽象类的继承:是is a关系,在定义该体系的基本共性内容;
接口的实现: 是like a关系,在定义体系的额外功能。