Linux 拨号vps windows公众号手机端

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

lewis 8年前 (2017-09-10) 阅读数 11 #程序编程
文章标签 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()

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门