接口
概念: 接口是一系列方法的声明,是一些方法特征的集合
- 接口中只有方法的特征没有方法的实现--抽象方法
- 因此这些方法可以在不同的地方被不同的实现
- 而这些实现可以觉有不同的行为功能=
目的
接口是解决Java无法实现多继承的一种手段
接口在实际开发应用中更多的作用是指定标准或规范方法的
接口和类不同(都是.java文件)
- 类主要是用来描述对象的属性和方法
- 接口主要作用是定义方法特征
接口中主要定义的内容是 :抽象方法 +公有的静态的常量
interface Test{
void test();//抽象方法 (public abstract)可省略 、
int value=10; // public static final 可省略
}
接口中不可以有 构造方法 普通方法
jdk1.8之后可以存在静态方法 和 默认方法
类继承类
类实现接口
子类中需要重写实现接口中的抽象方法,除非子类是抽象类
接口和抽象类之间的语法规则区别
- 构造方法:接口不能有 ,抽象类中可以(都不能实例化)
- 方法体:接口中不能有(jdk1.8之后可以有静态(static)方法 和 默认(default)方法),抽象类中可以有。(接口中的方法默认是 public abstract)
- 代码块:接口中不能有,抽象类可以有
- 变量:接口中默认是public static final,抽象类中没有要求
类 接口 继承 实现 —关系
- (单) 继承=类+类
- (多) 实现=类+接口
- (多) 继承=接口+接口
一个类中既存在继承关系 又存在接口实现先后顺序不能变: 先继承 再实现接口
例如:
class A extends b implements C,D{
}