接口的本质是契约,与普通的类不同,在普通的类中,只有具体的实现方法,之后引入的抽象类,与普通类也有些不同,里面既可以写具体的实现,也可以写一些约束。接口相较于抽象类而言,是一种更抽象的东西,里面只有约束,没有具体的实现。相当于法律,只制定一些规则,是面向对象的精髓。
1、类的声明用关键字class,接口interface
2、接口中的方法是public abstract。可以不写,只写 数据返回值类型 方法名(0;
3、可以在接口中定义属性,类型是静态常量 public static final。可以这么写 ,但是在接口中一半不定义属性。
4、定义接口后,需要去实现,类名一般一Impl结尾。
5、接口用implements 实现,可以同时实现多个接口,例如
public class UserServiceImpl (类名) implements UserService,TimeService{
重写接口中的方法
}
6、接口的作用:约束;定义一些方法,让不同的人去实现;
7、注意事项: 接口不是类,里面没有构造方法,所以不能被实例化,除此之外接口中的方法必须被重写。