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

avatar
作者
猴君
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!