向下转型(Downcasting)是指在多态编程中,将父类引用转换为子类引用的过程。这种转换通常发生在父类和子类之间存在继承关系时。
具体来说,当你有一个指向父类对象的引用时,你只能调用父类中定义的方法。如果这个父类对象实际上是某个子类的实例,而你想要调用这个子类中定义的方法,就需要进行向下转型。
以下是一个简单的例子来说明向下转型:
```java
class Animal {
void sound() {
System.out.println("Animal makes a sound");