定义方法:
interface关键字定义,接口都需要有实现类
public interface 接口名{
//接口中定义的都是静态常量,修饰为public static final
int AGE = 99;
//接口中所有的定义的方法都是 public abstract
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
void name();
}
实现方法:
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) {
}
@Override
public void name() {
}
}
接口可以实现多继承
例:
//UserService.java
public interface UserService{
}
//UserRevise.java
public interface UserRevise{
}
//实现类
public class UserImpl implements UserSevice,UserRevise{
}
/* 要求
1.实现类必须实现所有接口的所有方法;
2.实现类为伪多继承;
*/
作用:
1.约束;
2.定义一些方法;
3.接口不能被实例化(接口中没有构造方法);
4.implements可以实现多个接口;
5.接口中只能定义 public static final
修饰的常量;
6.接口中只能定义 public static abstract
修饰的无方法函数名(在Impelent
修饰的接口中重写方法);
7.接口中的方法必须重写。