1、什么是接口
接口是一组规则,体现了如果你是xx接口,则你必须实现xx方法。例如,你是狗狗接口,必须实现跑、跳、卖萌的方法。
关键字:interface
一般形式:
public interface 接口名:{
//接口方法
void run();
}
2、接口特点:
- 接口是约束,定义了一组规则,即接口必须实现的方法。
- 接口中所有的方法都是抽象方法(public abstrct),即只有方法名没有方法体。具体的方法实现需要其子类重写。
- 接口中所有属性都是静态常量(public static final),不能被修改,可以被调用。
- 接口不能被实例化,只能被继承
- 接口通过implements来实现类,同时使用该关键字可使其子类继承多个接口类,重写多个接口的方法。
3、实例
接口:
package demo01;
public interface UserService {
void add(String name);
void delete(String name);
void charge(String name);
void select(String name);
}
继承单接口的实现类:
package demo01;
public class UserServiceImpl implements UserService {
@Override
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void charge(String name) {
}
@Override
public void select(String name) {
}
}
继承多接口(UserService ,Timer)的实现类:
package demo01;
public class UserServiceImpl implements UserService ,Timer{
@Override
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void charge(String name) {
}
@Override
public void select(String name) {
}
//实现Timer的接口方法
@Override
public void select(String name) {
}
}