在Java中,接口(interface)是一种定义抽象方法的集合,它不能被实例化,但可以被类实现。接口可以定义以下元素:
抽象方法:
接口中的方法默认是抽象的,使用`public abstract`修饰符,可以省略,但方法体必须为空。
常量:
接口中的常量默认使用`public static final`修饰符,必须进行初始化。
默认方法:
从Java 8开始,接口可以包含默认方法,使用`default`关键字修饰,提供方法的具体实现。
静态方法:
从Java 8开始,接口可以包含静态方法,使用`static`关键字修饰,这些方法属于接口本身,不属于实现接口的类。
私有方法:
从Java 9开始,接口可以包含私有方法,使用`private`关键字修饰,这些方法只能被接口内部访问。
接口中的方法和常量都是公共的,并且是静态的,相当于全局常量。接口不能包含构造方法,因为接口不能被实例化。实现接口的类必须实现接口中定义的所有方法,否则必须声明为抽象类