接口
抽象方法的集合
接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。
特性:
接口中每一个方法也是隐式抽象的
接口中可以含有变量
接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。
与类的区别:
不能用于实例化对象。
没有构造方法。
所有的方法必须是抽象方法,Java 8 之后 接口中可以使用 default 关键字修饰的非抽象方法。
不能包含成员变量,除了 static 和 final 变量。
不是被类继承了,而是要被类实现。
支持多继承
与类的相似点:
一个接口可以有多个方法。
接口文件保存在 .java 结尾的文件中,文件名使用接口名。
接口的字节码文件保存在 .class 结尾的文件中。
接口相应的字节码文件必须在与包名称相匹配的目录结构中