接口学习笔记
1.什么是接口
接口是一种与类相似的结构,是抽象方法和常量值的定义的集合,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。当抽象类中的方法都是抽象方法时,建议将该类转换为接口。
jdk1.8之前接口的方法都是抽象方法,变量都是常量,1.8及之后接口可以定义默认方法。
关键词:interface/implements
存在的意义:主要是用于定义规范/规则。
接口的特点:耦合性低、规范化等等,接口与接口之间可以多继承,类与接口之间可以多实现。
接口的命名规则:建议首字母以I开头。
2.接口的语法实现
声明一个接口,要使用interface关键字,接口中的属性默认为Public Static Final,方法默认为public abstract。
声明接口代码:
/**
* 声明一个接口
* 接口中定义的都是功能--定义规范,没有具体实现
*/
interface ItemsDao{
//商品编号。 public static final为接口中属性的默认修饰符,可以不写
public static final int id = 1;
//添加商品。 public abstract为接口中方法的默认修饰符,可以不写
public abstract void insertItem();
//查询
public abstract void queryItems();
}
实现接口要用到implements关键词,并且实现类在实现接口后要求要重写父类中的所有方法,代码如下
//用ItemsDaoImpl类实现ItemsDao接口,要求重写父类中的所有方法
public class ItemsDaoImpl implements ItemsDao{
@Override
public void insertItem(){
}
@Override
public void queryItems(){
}