运行时改变对象行为:多态性是如何实现的?
多态性的妙处:在运行时修改对象行为
多态性是面向对象编程的重要特性,它允许我们在运行时改变对象的行为,以实现代码的灵活性。
理解“多态允许我们在运行时更改对象的行为”
让我们通过一个示例来理解多态性:
// 定义一个动物接口interface Animal { void makeSound();}// 实现接口的具体类class Dog implements Animal { @Override public void makeSound() { System.out.println("汪汪"); }}class Cat implements Animal { @Override public void makeSound() { System.out.println("喵喵"); }}public class Main { public static void main(String[] args) { Animal animal; // 声明一个 Animal 类型的变量 // 在运行时决定创建的对象类型 animal = new Dog(); animal.makeSound(); // 输出: 汪汪 animal = new Cat(); animal.makeSound(); // 输出: 喵喵 }}
在这个例子中:
这就是多态性带来的灵活性,它允许我们根据需要在运行时轻松地更改对象的行为。