Java

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

小亿
180
2023-11-30 19:24:52
栏目: 编程语言

在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()

0
看了该问题的人还看了