java如何创建接口
创建接口的基本语法
在Java中,接口通过关键字 interface 定义,接口可以包含抽象方法、默认方法、静态方法和常量(隐式为 public static final)。
public interface MyInterface {
// 抽象方法(隐式为 public abstract)
void abstractMethod();
// 默认方法(Java 8+)
default void defaultMethod() {
System.out.println("Default method implementation");
}
// 静态方法(Java 8+)
static void staticMethod() {
System.out.println("Static method in interface");
}
// 常量(隐式为 public static final)
String CONSTANT = "Interface Constant";
}
接口的实现
类通过 implements 关键字实现接口,必须实现接口中的所有抽象方法(除非是抽象类)。
public class MyClass implements MyInterface {
@Override
public void abstractMethod() {
System.out.println("Implemented abstract method");
}
}
多接口实现
一个类可以实现多个接口,解决Java单继承的限制。
public class MultiInterfaceImpl implements MyInterface, AnotherInterface {
@Override
public void abstractMethod() {
System.out.println("Implemented MyInterface method");
}
@Override
public void anotherMethod() {
System.out.println("Implemented AnotherInterface method");
}
}
接口的继承
接口可以通过 extends 继承其他接口,支持多继承。
public interface ParentInterface {
void parentMethod();
}
public interface ChildInterface extends ParentInterface {
void childMethod();
}
默认方法和静态方法的使用
默认方法允许接口提供默认实现,避免破坏现有代码;静态方法可以直接通过接口名调用。
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.defaultMethod(); // 调用默认方法
MyInterface.staticMethod(); // 调用静态方法
}
}
注意事项
- 接口中的方法默认是
public abstract,无需显式声明。 - 接口不能实例化,但可以通过匿名类或Lambda表达式实现。
- 从Java 9开始,接口支持私有方法(
private),用于内部代码复用。







