多态就是同一个接口,使用不同的实例而执行不同操作
多态性(Polymorphism)是面向对象编程的一个重要概念
// 接口
interface SoundMaker {
void makeSound();
}
// 实现接口的基类
class Animal implements SoundMaker {
@Override
public void makeSound() {
System.out.println("Animal makes a sound");
}
}
// 实现接口的派生类
class Dog implements SoundMaker {
@Override
public void makeSound() {
System.out.println("Dog barks");
}
}
class Cat implements SoundMaker {
@Override
public void makeSound() {
System.out.println("Cat meows");
}
}
public class Main {
public static void main(String[] args) {
// 使用接口类型的引用指向实现类的对象
SoundMaker myDog = new Dog();
SoundMaker myCat = new Cat();
// 调用 makeSound 方法
myDog.makeSound(); // 运行时调用 Dog 类的 makeSound 方法
myCat.makeSound(); // 运行时调用 Cat 类的 makeSound 方法
}
}
浙公网安备 33010602011771号