java中如何实现接口
实现接口的基本语法
在Java中,使用implements关键字实现接口。一个类可以实现多个接口,需用逗号分隔。接口定义的方法必须在实现类中全部重写(除非是抽象类)。

interface MyInterface {
void method1();
String method2(int param);
}
class MyClass implements MyInterface {
@Override
public void method1() {
System.out.println("Implementation of method1");
}
@Override
public String method2(int param) {
return "Result: " + param;
}
}
实现多个接口
若需实现多个接口,直接在implements后列出接口名称。实现类需重写所有接口的抽象方法。

interface InterfaceA {
void doSomething();
}
interface InterfaceB {
void doAnotherThing();
}
class MyClass implements InterfaceA, InterfaceB {
@Override
public void doSomething() {
System.out.println("Doing something");
}
@Override
public void doAnotherThing() {
System.out.println("Doing another thing");
}
}
默认方法和静态方法
Java 8后,接口支持默认方法(default修饰)和静态方法(static修饰)。默认方法可直接继承,也可被重写;静态方法通过接口名调用。
interface AdvancedInterface {
default void defaultMethod() {
System.out.println("Default implementation");
}
static void staticMethod() {
System.out.println("Static method");
}
}
class MyClass implements AdvancedInterface {
// 可选:重写默认方法
@Override
public void defaultMethod() {
System.out.println("Overridden default method");
}
}
// 调用静态方法
AdvancedInterface.staticMethod();
接口继承
接口可通过extends继承其他接口,实现类需重写所有父接口的抽象方法。
interface ParentInterface {
void parentMethod();
}
interface ChildInterface extends ParentInterface {
void childMethod();
}
class MyClass implements ChildInterface {
@Override
public void parentMethod() {
System.out.println("Parent method");
}
@Override
public void childMethod() {
System.out.println("Child method");
}
}
注意事项
- 接口方法默认是
public abstract,重写时需显式声明public。 - 若实现类未重写所有抽象方法,该类必须声明为
abstract。 - 默认方法冲突时,需在实现类中明确重写以解决歧义。






