接口最能体现面向对象精髓->对对象的抽象,接口是一种规范,定义的是一组规则。
实例:
接口中的所有方法都是抽象的:
public interface UserService {
void add();
void delete();
void update();
void query();
}
实现接口的类用implements,实现了接口的类就必须重写接口中的方法:
public class UserServiceImp implements UserService{
@Override
public void add() {
}
@Override
public void delete() {
}
@Override
public void update() {
}
@Override
public void query() {
}
}
再加入一个接口:
public interface Time {
void time();
}
实现接口:
public class UserServiceImp implements UserService,Time{
@Override
public void add() {
}
@Override
public void delete() {
}
@Override
public void update() {
}
@Override
public void query() {
}
@Override
public void time() {
}
}
体现了接口的可以多继承。
总结接口:
1、约束;
2、定义方法,可以由多个类实现
3、方法默认都是抽象方法public abstract
4、常量都是public static final
5、接口不能被实例化
6、implements实现接口
7、实现接口类必须重写接口中的方法