📅  最后修改于: 2023-12-03 14:42:20.377000             🧑  作者: Mango
在 Java 编程语言中,接口是一种抽象类型,它定义了一组方法,但没有提供实现。接口只描述了类应该具有的方法,并且可以被任何类实现。一个类可以实现一个或多个接口,从而获得接口的方法。
接口使用 interface
关键字来声明。
public interface MyInterface {
void method1();
int method2(String str);
// 可以定义常量
int MAX_VALUE = 10;
}
要实现一个接口,一个类必须提供接口中定义的所有方法的实现。使用 implements
关键字来实现一个接口。
public class MyClass implements MyInterface {
@Override
public void method1() {
// 实现 method1
}
@Override
public int method2(String str) {
// 实现 method2
return 0;
}
}
接口用于实现多态性,这意味着一个变量可以引用实现了该接口的任何类的实例。
MyInterface myObject = new MyClass();
一个类只能继承一个父类,但可以实现多个接口。这为类提供了更大的灵活性和重用性。
public class MyClass extends MySuperClass implements MyInterface1, MyInterface2 {
// ...
}
从 Java 8 开始,接口可以包含默认方法的实现。默认方法是在接口中提供的具有默认实现的方法。实现该接口的类可以直接使用默认方法,也可以选择覆盖默认方法。
public interface MyInterface {
default void method1() {
// 默认实现
}
}
从 Java 8 开始,接口可以包含静态方法。接口的静态方法可以直接通过接口名称调用,无需实例化一个类。
public interface MyInterface {
static void staticMethod() {
// 静态方法实现
}
}
接口中可以定义常量,在实现类中可以直接访问这些常量。
public interface MyInterface {
int MAX_VALUE = 10;
}
以上是关于 Java 接口的介绍,希望对你有所帮助!