接口只有规范,无法自己写方法(专业的约束!实现约束与实现分离)
声明类的关键字是 class ,声明接口的关键字是 interface
接口案例
定义 UserService 接口
//interface定义的关键字
public interface UserService {
//常量~ public static final
public static final int a = 10;
//接口中的所有定义其实都是抽象的,public abstract
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
定义 TimeService 接口
public interface TimeService {
void time();
}
通过类实现接口(多继承,对接口中方法实现重写)
//抽象类关键字:extends 只能子类重写父类的方法,单继承
//类可以通过 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 time() {
}
}
接口的作用
- 约束
- 定义一些方法,让不同人实现
- 接口中默认的方法都是 public abstract
- 接口中常量都是 public static final
- 接口不能 new,接口中没有构造方法
- 接口可以实现多个,通过 implements 关键字
- 实现时必须重写接口的方法,不然会报错