Java接口

接口是Java中的引用类型。它类似于一个类。它是抽象方法的集合。一个类实现一个接口,从而继承该接口的抽象方法。

除抽象方法外,接口还可以包含常量,默认方法,静态方法和嵌套类型。方法主体仅适用于默认方法和静态方法。

编写接口类似于编写类。但是类描述了对象的属性和行为。接口包含类实现的行为。

除非实现该接口的类是抽象的,否则需要在该类中定义接口的所有方法。

接口在以下方面类似于类:

  • 接口可以包含许多方法。

  • 接口以扩展名.java写入文件,接口名称与文件名匹配。

  • 接口的字节码显示在.class文件中。

  • 接口出现在程序包中,并且它们的相应字节码文件必须位于与程序包名称匹配的目录结构中。

但是,接口在某些方面与类有所不同,包括-

  • 您不能实例化接口。

  • 接口不包含任何构造函数。

  • 接口中的所有方法都是抽象的。

  • 接口不能包含实例字段。必须在接口中出现的唯一字段必须声明为static和final。

  • 接口不是由类扩展的;它由一个类实现。

  • 一个接口可以扩展多个接口。

声明接口

interface关键字用于声明接口。这是一个声明接口的简单示例-

以下是接口的示例- 

/* File name : NameOfInterface.java */
import java.lang.*;
//任意数量的导入语句
public interface NameOfInterface {
   //任意数量的最终静态字段//
   Any number of abstract method declarations
}