什么是接口
普通类: 只有具体实现
抽象类:具体实现和规范(抽象方法)都有
接口:只有规范! 自己无法写方法
接口就是规范,定义的是一组规则。
关键字:Interface
接口都需要实现类,实现了接口的类需要重写接口中的方法,类通过 Implements 接口 来实现,即
public class UserServiceImpl implements UserService{
//这里的 UserService 是接口 UserServiceImpl 是实现类
}
第一个接口
//interface 接口 ,接口都需要实现类
public interface UserService {
//接口中定义的属性 默认都是静态常量 public static final
//一般接口中不会定义常量
public static final int AGE = 99;
//接口中的所有定义其实都是抽象的 ,默认 public abstract,可以省略不写
void add(String name); //增
void delete(String name); // 删
void update(String name); // 改
void query(String name); // 查
}
第二个接口
public interface TimeService {
void timer();
}
实现类
//类可以实现接口 , 通过 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() {
}
}