接口
八、接口
普通类:只有具体实现 - class
抽象类: 具体实现和规范(抽象方法)都有 - abstract class
接口:只有规范,自己无法写方法,比抽象类更抽象, 约束和实现分离 - interface
接口就是规范,定义的是一组规则,如果满足一个条件,则必须完成一个或多个动作或行为。
接口的本质是契约,非常抽象,非常约束。
可以定义常量,因为接口中的属性都默认为常量
声明类的关键字是class,声明接口的关键字是interface
实现了接口的类,就需要重写接口的方法 - 快捷键 [Fn+Enter+Implement]
package oop.Demo09;
//类可以实现接口,通过implement一个接口
//实现了接口的类,就需要重写接口的方法
public class UserServiceImpl implements UserService{
@Override
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
}
即使extends只能单继承,我们可以利用接口实现多继承
public class UserServiceImpl implements UserService, TimeService{
@Override
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
@Override
public void timer() {
}
}
接口中的所有属性其实都是默认为 public static final
//默认为常量, public static final
int AGE = 66;
接口过程
- interface 去定义
- implement去继承一个或者多个类,继承后去实现重写方法
接口作用
- 约束 - law
- 定义一些方法,让不同的人去实现
- 方法都是 public abstract,interface只能定义不能实现,implement后实现
- 属性都是public static final
- 接口不能被实例化,没有构造器/构造方法
- 可以实现多个继承 public class A implements B, C

浙公网安备 33010602011771号