java接口
2019.7.10 17:10
- 类用来描述对象的属性和方法,接口包含类要实现的方法,除非实现接口的类是抽象类,否则就要定义接口中的所有方法
- 接口无法被实例化,但可以被实现,一个实现接口的类,必须实现接口内所描述的所有方法,否则必须声明为抽象类
- 接口里面的所有方法全部为抽象方法
接口和类的区别
- 接口不能用于实例化对象
- 接口中没有构造方法
- 接口中中的所有方法全部是抽象方法
- 接口不能包含成员变量,除了 static 和 final 变量
- 接口不是被类继承了,而是被类实现了
- 接口支持多继承
接口特性
- 接口中的方法是隐形抽象的,接口中的方法会被隐式为 public abstract,只能是 public abstract
- 接口中可以含有变量,但是接口中的变量会被隐式为指定public static final 变量,只能是public
- 接口中的方法不能在接口中实现,只能由实现接口的类实现接口中的方法
抽象类和接口的区别
- 抽象类中的方法可以有方法体,就是实现方法,接口只能通过实现类来实现方法
- 抽象类中的成员变量可以是所有类型的,而接口中的变量只能是public static final 类型的
- 接口中不能含有静态代码块和静态方法,抽象类可以有静态代码块和静态方法
- 一个类只能继承一个抽象类,一个类可以实现多个接口