接口的定义和实现
- 与类不同的是,接口通过interface关键字实现定义接口;
- 接口中定义方法默认修饰符为public abstract,即为公共抽象方法;
如:
public interface UserService {
public interface UserService {
public abstract void add();
public abstract void delete();
public abstract void updata();
public abstract void query();
};
另外,public abstract可以默认不写
- 与接口相对应的是我们需要一个接口实现类来重写接口方法,通过implement关键字实现对接口方法实现或者说是重写;
接口实现类
public class UserServiceImpl implements UserService,TimeService{
public void add() {
}
public void delete() {
}
public void updata() {
}
public void query() {
}
}
注意:接口方法实现类必须对接口所有方法重写
- 一个接口实现类可以实现多个接口,这就是Java伪多继承
public class UserServiceImpl implements UserService,TimeService{
public void add() { //UserService接口方法
}
public void delete() {
}
public void updata() {
}
public void query() {
}
public void time() { //TimeService接口方法
}
}
- 抽象类有构造方法,但是接口不存在构造方法,也不能被实例化