Java 向上造型:实现多态性的关键技巧
Java 的向上造型是指将一个子类对象赋值给一个父类类型的变量。这种操作可以通过强制转换实现,但更常见的做法是使用自动类型转换。向上造型的主要作用是实现多态性,这意味着可以在不知道对象具体类型的情况下调用其方法。
例如,假设有如下代码:
class Animal {
public void move() {
System.out.println('Animal is moving');
}
}
class Dog extends Animal {
public void move() {
System.out.println('Dog is running');
}
}
Animal animal = new Dog();
在这个例子中,我们创建了一个 Animal 类和一个 Dog 类,Dog 继承自 Animal。然后,我们创建了一个 Animal 类型的变量 animal,并将其赋值为一个 Dog 类型的对象。这就是向上造型。
现在,我们可以调用 animal 的 move 方法,这将调用 Dog 类中的 move 方法,因为 animal 实际上是一个 Dog 对象。
animal.move(); // 输出 'Dog is running'
这就是 Java 中向上造型的基本用法。它可以帮助我们实现多态性,使我们的代码更加灵活和可扩展。
原文地址: https://www.cveoy.top/t/topic/oXGX 著作权归作者所有。请勿转载和采集!