1接口可以继承多个接口
2 一个类也可以实现多个接口
3 一个类实现多个接口,那么必须实现每个接口中的方法
4 类与类 接口与接口 类与接口(implements)
5一个类接以继承另一个类同时可以实现多个接口
6 接口没有构造器,接口里面所有的方法都是抽象方法(jdk1.8)
7 接口里面的常量都是静态常量
一、接口的概述及其特点
A:接口概述
从狭义的角度讲就是指java中的interface
从广义的角度讲对外提供规则的都是接口
B:接口特点
a:接口用关键字interface表示
interface 接口名 {}
b:类实现接口用implements表示
class 类名 implements 接口名 {}
c:接口不能实例化
那么,接口如何实例化呢?
按照多态的方式来实例化。
d:接口的子类
a:可以是抽象类。但是意义不大。
b:可以是具体类。要重写接口中的所有抽象方法。(推荐方案)
二、接口的成员特点
A:接口成员特点
成员变量;只能是常量,并且是静态的并公共的。
默认修饰符:public static final
建议:自己手动给出。
构造方法:接口没有构造方法。
成员方法:只能是抽象方法。
默认修饰符:public abstract
建议:自己手动给出。
三、类与类,类与接口,接口与接口的关系
A:类与类,类与接口,接口与接口的关系
a:类与类:
继承关系,只能单继承,可以多层继承。
b:类与接口:
实现关系,可以单实现,也可以多实现。
并且还可以在继承一个类的同时实现多个接口。
c:接口与接口:
继承关系,可以单继承,也可以多继承。
四、抽象类和接口的区别
A:成员区别
抽象类:
成员变量:可以变量,也可以常量
构造方法:有
成员方法:可以抽象,也可以非抽象
接口:
成员变量:只可以常量
成员方法:只可以抽象
B:关系区别
类与类
继承,单继承
类与接口
实现,单实现,多实现
接口与接口
继承,单继承,多继承
C:设计理念区别
抽象类 被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能。
接口 被实现体现的是:”like a”的关系。接口中定义的是该继承体系的扩展功能。