java接口如何接入
Java 接口接入方法
定义接口
在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法和静态方法。接口不能被实例化,只能被实现。
public interface MyInterface {
void method1(); // 抽象方法
default void method2() { // 默认方法
System.out.println("Default method");
}
static void method3() { // 静态方法
System.out.println("Static method");
}
}
实现接口
类通过implements关键字实现接口,必须实现接口中的所有抽象方法,否则必须声明为抽象类。
public class MyClass implements MyInterface {
@Override
public void method1() {
System.out.println("Implemented method1");
}
}
使用接口 可以通过接口类型引用实现类的对象,调用接口中定义的方法。
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyClass();
obj.method1(); // 调用实现的方法
obj.method2(); // 调用默认方法
MyInterface.method3(); // 调用静态方法
}
}
多接口实现 一个类可以实现多个接口,解决Java单继承的限制。
public class MyClass implements Interface1, Interface2 {
// 实现两个接口的方法
}
接口继承 接口可以继承其他接口,形成接口层次结构。
public interface ChildInterface extends ParentInterface {
// 可以添加新方法
}
函数式接口 Java 8引入的函数式接口只有一个抽象方法,可用lambda表达式实现。
@FunctionalInterface
public interface MyFunctionalInterface {
void execute();
}
// 使用lambda表达式实现
MyFunctionalInterface func = () -> System.out.println("Executing");
func.execute();
默认方法冲突解决 当实现多个接口有相同默认方法时,必须在类中重写该方法。

public class MyClass implements InterfaceA, InterfaceB {
@Override
public void defaultMethod() {
InterfaceA.super.defaultMethod(); // 明确调用某个接口的默认方法
}
}






