Java 中的接口
javajava programming java 8
接口是 Java 中的引用类型。它类似于类。它是抽象方法的集合。类实现接口,从而继承接口的抽象方法。
除了抽象方法外,接口还可能包含常量、默认方法、静态方法和嵌套类型。方法体只存在于默认方法和静态方法中。
编写接口类似于编写类。但类描述了对象的属性和行为。而接口则包含类实现的行为。
除非实现接口的类是抽象的,否则接口的所有方法都需要在类中定义。
接口与类在以下方面类似 −
- 接口可以包含任意数量的方法。
- 接口写在扩展名为 .java 的文件中,接口名称与文件名称匹配。
- 接口的字节码出现在 .class 文件中。
- 接口出现在包中,其对应的字节码文件必须位于与包名称匹配的目录结构中。
但是,接口与类在几个方面有所不同,包括 −
- 您无法实例化接口。
- 接口不包含任何构造函数。
- 接口中的所有方法都是抽象的。
- 接口不能包含实例字段。接口中唯一可以出现的字段必须声明为静态和最终的。
- 接口不是由类扩展的;它是由类实现的。
- 一个接口可以扩展多个接口。
声明接口
interface 关键字用于声明接口。以下是声明接口 − 的一个简单示例
示例
以下是接口 − 的示例
/* 文件名 : NameOfInterface.java */ import java.lang.*; // 任意数量的 import 语句 public interface NameOfInterface { // 任意数量的 final、静态字段 // 任意数量的抽象方法声明 }