接口(Interface)
*是一个抽象类型,是抽象方法的集合
— 关键字 interface
一个类通过继承接口的方式,从而来继承接口的抽象方法
接口不是类
接口无法被实例化,但可以被实现。(重写接口中所有的方法)
接口与类区别
*接口没有构造方法
*接口中所有方法必须是抽象方法
public interface UserService {
//接口中所有定义都是抽象的
public static final int age=99;
//== int age ==99
// public abstract void run();==void run();
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
*接口支持多继承
public interface TimeService {
void Timer();
}
//类实现接口 implements
//需要重写接口中的类
//多继承利用接口
public class UerServiceImpl 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() {
}
}
- 方法 public abstract
- 常量 public static final
- 接口不能被实例化,接口中没有构造方法
- implements可以实现多个接口