🌸① 使用接口实现代码的模块化和解耦:
🌸② 使用多态实现动态绑定和代码的灵活性:
🌸③ 使用接口实现多重继承:
🌸④ 使用抽象类和接口实现代码的灵活性:
① 使用接口实现代码的模块化和解耦:
// 定义一个接口,表示能飞的物体
interface Flyable {
void fly();
}
// 实现接口的多个类,分别表示不同的能飞的物体
class Bird implements Flyable {
public void fly() {
System.out.println("Bird is flying");
}
}
class Airplane implements Flyable {
public void fly() {
System.out.println("Airplane is flying");
}
}
// 使用飞行接口作为参数,实现代码的模块化和解耦
class FlyingTest {
public static void main(String[] args) {
Flyable f1 = new Bird();
Flyable f2 = new Airplane();
f1.fly();
f2.fly();
}
}
在上面的代码中,接口Flyable定义了能飞的物体的行为,Bird和Airplane分别实现了这个接口,并实现了各自不同的飞行方式。在FlyingTest中,我们使用Flyable作为参数类型,实现了代码的模块化和解耦,使得我们可以轻松地添加新的能飞的物体。