Java 中使用接口简化相同方法调用:多态的优雅应用
在 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的方法
}
通过使用接口和多态,可以简化调用同一个方法的过程,只需要通过接口类型引用不同的实现类对象即可。
优点:
- 简化代码,提高可读性。
- 增强代码可维护性。
- 提高代码的灵活性和可扩展性。
原文地址: https://www.cveoy.top/t/topic/pZuL 著作权归作者所有。请勿转载和采集!