本帖最后由 xiaobokk 于 2016-8-6 22:02 编辑
接口:
概述:
从狭义的角度上讲:
就是java中的interface
从广义的角度上讲:
对外提供规则的都是接口
接口特点:
A:接口用关键字interface表示
--> interface 接口名{}
B:类实现接口用implements表示
-->class 类名 implements 接口名{}
C:接口不能实例化
-->可以通过多态的方式来实例化
D:接口的子类
-->可以是抽象类
-->可以是具体类,要重写接口中的所有抽象方法(推荐)
接口成员特点:
成员变量:
只能是常量,并且静态的并公共的
默认修饰符:public static final
建议:自己手动给出
构造方法:
接口中没有构造方法
成员变量:
只能是抽象方法
默认修饰符:public abstract
建议:自己手动给出
抽象类和接口的区别:
抽象类:
成员变量:可以变量,也可以常量
构造方法:有
成员方法:可以抽象,也可以非抽象
接口:
成员变量:只可以常量
成员方法:只可以抽象
设计理念的区别:
抽象类: 被继承体现的是:"is a"的关系
接口: 被实现体现的是"like a"的关系
类与类,类与接口,接口和接口的关系
类与类:
继承,单继承
类和接口:
实现,单实现,多实现
接口和接口:
继承,单继承,多继承
|
|