在Java中,接口可以通过关键字interface
来定义。接口定义的一般形式如下:
public interface MyInterface { // 声明常量 public static final int MY_CONSTANT = 100; // 声明方法(方法默认为public abstract) public void myMethod1(); void myMethod2(); // 省略了public abstract关键字 // 默认方法(Java 8引入) default void myDefaultMethod() { System.out.println("This is a default method."); } // 静态方法(Java 8引入) static void myStaticMethod() { System.out.println("This is a static method."); } }
在接口中可以声明常量、抽象方法、默认方法以及静态方法。需要注意的是,接口中的方法默认为public abstract
,常量默认为public static final
,因此可以省略这些修饰符。在Java 8中引入了默认方法和静态方法的特性,使得接口可以包含具体实现的方法。