如何调用java接口
调用 Java 接口的方法
Java 接口是抽象方法的集合,通过实现接口的类来调用其方法。以下是调用接口的几种常见方法。
定义接口
接口通过 interface 关键字定义,包含抽象方法(默认 public abstract)。例如:
public interface MyInterface {
void myMethod();
}
实现接口
类通过 implements 关键字实现接口,并重写接口方法:

public class MyClass implements MyInterface {
@Override
public void myMethod() {
System.out.println("Implemented method");
}
}
通过实现类调用
创建实现类的实例,直接调用接口方法:
MyInterface obj = new MyClass();
obj.myMethod(); // 输出: "Implemented method"
匿名内部类实现
无需显式定义实现类,直接通过匿名内部类调用:

MyInterface obj = new MyInterface() {
@Override
public void myMethod() {
System.out.println("Anonymous implementation");
}
};
obj.myMethod(); // 输出: "Anonymous implementation"
Lambda 表达式(Java 8+)
若接口是函数式接口(仅一个抽象方法),可用 Lambda 简化:
MyInterface obj = () -> System.out.println("Lambda implementation");
obj.myMethod(); // 输出: "Lambda implementation"
默认方法和静态方法
Java 8 允许接口包含默认方法和静态方法:
public interface MyInterface {
default void defaultMethod() {
System.out.println("Default method");
}
static void staticMethod() {
System.out.println("Static method");
}
}
// 调用默认方法
MyClass obj = new MyClass();
obj.defaultMethod(); // 输出: "Default method"
// 调用静态方法
MyInterface.staticMethod(); // 输出: "Static method"
接口的多态性
通过接口引用指向不同实现类,实现多态:
MyInterface obj1 = new ClassA();
MyInterface obj2 = new ClassB();
obj1.myMethod(); // 调用 ClassA 的实现
obj2.myMethod(); // 调用 ClassB 的实现
注意事项
- 接口方法默认是
public,实现类必须用public重写。 - 一个类可实现多个接口,解决 Java 单继承限制。
- 接口不能实例化,只能通过实现类调用。






