接口
接口(interface)是一种特殊的抽象类,本质上不是一个类,里面只能包含常量和方法的定义(不允许实现),接口就是一套未实现方法的集合。
代码示例:
public interface Flyable
{ //public static final String NAME = "bird";
String NAME = "bird";
//public abstract void fly();
void fly();
}
所以,接口中不存在像普通类一样的属性,以及普通方法,接口就是一套标准,既然是标准,那就必然存在实现,java中的类可以实现多个接口,从而弥补了类只能单继承的缺点。
JDK8基于接口所有的新特性
DK版本更新迭代后新版本的JDK中对于接口新增很多新特性,比如:接口默认方法,静态方法,函数式接口。
代码示范
public interface CategoryManage {
boolean add(Category c);
//JDK8默认方法
default boolean updateCname(Category c){
return false;
}
//JDK8默认方法
default boolean delete(int cid){
return false;
}
ArrayList<Category> findAll();
Category findById(int cid);
}