Java中的接口
一、为什么需要接口
因为我们在继承的时候,extends后面只能跟一个类,也就是所谓的单继承,想实现多继承就需要用到接口。
二、测试用例
1.首先生成一个接口
- 接口中不能定义方法体中的内容
代码如下(示例):
public interface UserService {
//常量
int Age = 99; //但一般不在接口中写属性
//接口中的所有定义其实都是抽象的,且是public abstract的
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
2.通过类来实现接口
- implements + 接口名
- 实现了类的接口,就必须重写接口中的方法
- 利用接口实现多继承
代码如下(示例):
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() {
}
}
该处的TimeService是另一个接口,其中定义了timer()方法体。
三、接口的作用
- 对书写代码具有一定的约束。
- 定义一些方法,让不同的人根据自己的情况来实现。
- 接口中定义的方法体默认是public abstract,变量是public abstract final。
- 接口不能被实例化,即不能new接口,因为接口中没有构造方法。
- implements可以继承多个接口。
- 继承接口的类必须要重写接口中的方法。