Java 中的上向造型(Upcasting)是指将一个子类对象转换成父类对象的过程。可以通过将子类对象赋值给父类对象来实现。

上向造型的意义在于:

  • 提高代码的灵活性: 通过将子类对象向上造型为父类对象,可以更方便地进行操作,减少代码重复。
  • 增强程序的可扩展性: 当需要添加新的子类时,只需要修改子类,而不需要修改父类,降低了程序维护的难度。

示例:

class Animal {
  public void eat() {
    System.out.println('动物在吃');
  }
}

class Dog extends Animal {
  public void bark() {
    System.out.println('狗在叫');
  }
}

public class Main {
  public static void main(String[] args) {
    Dog dog = new Dog();
    Animal animal = dog; // 上向造型
    animal.eat(); // 调用父类方法
  }
}

在这个例子中,dog 是一个 Dog 对象,而 animal 是一个 Animal 对象。通过将 dog 对象赋值给 animal 对象,就完成了上向造型。之后,可以通过 animal 对象调用 eat() 方法,该方法是在父类 Animal 中定义的。

需要注意的是,上向造型后,子类中特有的方法将不可用。

Java 上向造型:详解与应用场景

原文地址: https://www.cveoy.top/t/topic/oXGl 著作权归作者所有。请勿转载和采集!

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