1.接口使用interface来定义
2.Java中,接口和类是并列的两个结构
3.如何定义接口:定义接口中的成员
- JDK7及以前:只能定义全局常量和抽象方法
- >全局常量:public static final的.但是书写时,可以省略不写
- >抽象方法:public abstract的
- JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法(略
4. 接口中不能定义构造器的!意味着接口不可以实例化
5. 接口通过让类去实现(implements)的方式来使用
- 如果实现类覆盖了接口中的所抽象方法,则此实现类就可以实例化
- 如果实现类没覆盖接口中所的抽象方法,则此实现类仍为一个抽象类
6. Java类可以实现多个接口 --->弥补了Java单继承性的局限性
-
格式:class AA extends BB implements CC,DD,EE
7. 接口与接口之间可以继承,而且可以多继承
8. 接口的具体使用,体现多态性
9. 接口,实际上可以看做是一种规范
10.接口与抽象类的区别
- 接口要被子类实现,抽象类要被子类继承
- 接口中变量全为公共静态常量,抽象类中可有普通变量
- 接口全为方法的声明,抽象类中可以有方法的实现
- 接口中不可以有构造函数,抽象类中可以有构造函数
- 接口可多实现,抽象类必须被单继承
- 接口中方法全为抽象方法,抽象类中也可有非抽象方法