interface特点
1.所有方法都是抽象的
2.属性都是静态的
3.接口之间可以多重继承.(相当于把要求集中)
4.接口之间是继承关系
5.类和接口是实现关系
6.面向接口编程降低耦合度
-----------------------------课件部分---------------------------------------
接口中的成员修饰符是固定的.
成员常量: public static final
成员函数: public abstract
接口中的成员都是public的
接口的出现将"多继承" 通过另一种形式体现出来,即"多实现"
接口的特点:
1.接口是对外暴露的规则
2.接口是程序的功能扩展
3.接口的出现降低耦合性
4.接口可以用来多实现
5.类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口
6.接口与接口之间可以有继承关系
abstract class特点
1.抽象方法所在的类必须是抽象类
2.抽象类可以没有抽象方法
接口与抽象类比较
共性: 都是不断抽取出来的抽象的概念
区别1: 抽象类体现继承关系,一个类只能单继承
接口体现实现关系,一个类可以多实现
区别2: 抽象类是继承,是"is a" 关系
接口是实现,是"like a" 关系
区别3: 抽象类中可以定义非抽象的方法,供子类直接使用
接口的方法都是抽象,接口中的成员都固定修饰符