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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录