示范一下Java的向上转型
时间: 2024-06-16 18:05:42 浏览: 6
在Java中,向上转型是指将一个子类的对象赋值给父类类型的变量。这样做的好处是可以实现多态性,即通过父类类型的变量来调用子类中重写的方法。向上转型的语法格式如下所示[^1]:
```java
class Parent {
public void display() {
System.out.println("This is the parent class.");
}
}
class Child extends Parent {
@Override
public void display() {
System.out.println("This is the child class.");
}
}
public class Main {
public static void main(String[] args) {
Parent parent = new Child(); // 向上转型
parent.display(); // 调用子类中重写的方法
}
}
```
输出结果为:
```
This is the child class.
```
在上述示例中,子类`Child`继承了父类`Parent`,并重写了父类中的`display`方法。在`Main`类中,我们创建了一个父类类型的变量`parent`,并将其赋值为子类的对象`new Child()`,这就是向上转型。然后,我们通过父类类型的变量`parent`调用了子类中重写的`display`方法,实现了多态性。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)