Java父类强制转换成子类怎么实现

   2025-02-13 4920
核心提示:在Java中,父类对象强制转换成子类对象可以使用类型转换操作符(),也称为强制类型转换。强制类型转换语法如下:子类类型 变量名

在Java中,父类对象强制转换成子类对象可以使用类型转换操作符(),也称为强制类型转换。

强制类型转换语法如下:

子类类型 变量名 = (子类类型) 父类对象;

下面是一个示例代码:

class Animal {    public void eat() {        System.out.println("Animal is eating");    }}class Dog extends Animal {    public void bark() {        System.out.println("Dog is barking");    }}public class Main {    public static void main(String[] args) {        Animal animal = new Dog(); // 创建一个父类Animal的对象,指向子类Dog的实例        animal.eat(); // 父类方法        Dog dog = (Dog) animal; // 将父类对象强制转换为子类类型        dog.eat(); // 父类方法        dog.bark(); // 子类方法    }}

在上面的示例中,首先创建一个父类Animal的对象animal,并将其指向子类Dog的实例。然后,通过强制类型转换将父类对象animal转换为子类类型Dog,存储在子类对象dog中。此时,dog对象可以调用子类Dog的方法bark(),也可以调用父类Animal的方法eat()

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言