在 Java 中,当两个实现类都需要调用同一个方法时,我们可以使用接口来简化代码。

通过接口定义方法,让实现类实现接口并实现方法:

首先,定义一个接口,该接口包含需要调用的方法。例如:

// 定义接口
public interface MyInterface {
    void myMethod();
}

然后,让两个实现类都实现该接口并实现对应的方法:

// 实现类A
public class ClassA implements MyInterface {
    @Override
    public void myMethod() {
        // 实现类A的具体逻辑
    }
}

// 实现类B
public class ClassB implements MyInterface {
    @Override
    public void myMethod() {
        // 实现类B的具体逻辑
    }
}

使用接口类型引用对象并调用方法:

在调用方法时,可以直接使用接口类型来引用这两个实现类的对象:

// 调用方法
public static void main(String[] args) {
    MyInterface obj1 = new ClassA();
    MyInterface obj2 = new ClassB();
    
    obj1.myMethod(); // 调用ClassA的方法
    obj2.myMethod(); // 调用ClassB的方法
}

通过使用接口和多态,可以简化调用同一个方法的过程,只需要通过接口类型引用不同的实现类对象即可。

优点:

  • 简化代码,提高可读性。
  • 增强代码可维护性。
  • 提高代码的灵活性和可扩展性。
Java 中使用接口简化相同方法调用:多态的优雅应用

原文地址: https://www.cveoy.top/t/topic/pZuL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录