那今天这个课程的类型转换,到底有什么用呢,或者在哪里会用到

来源:10-2 多态中的引用类型转换

AI智能人工

2018-07-21 20:37

    Dog dog=new Dog();
    Animal animal=dog;//自动类型提升 向上类型转换
    Dog dog2=(Dog)animal;//向下类型转换 强制类型转换
    if(animal instanceof Cat){
     Cat cat=(Cat)animal;
    }else{
     System.out.println("无法进行类型转换");
    }


写回答 关注

2回答

  • qq_个性_2
    2018-07-21 21:37:07
    已采纳

    当子类有的方法,父类中没有的时候,这时候就需要将父类转换为子类,这样就可以使用子类里有父类里没有的方法了。

    qq_不过六... 回复qq_个性_...

    我想问一下,如果在mian函数里想调用sing方法,直接创建子类的对象,进行调用不就可以了吗,为什么一定要创建父类对象,再让他强制类型转化呢?

    2018-10-18 16:29:03

    共 8 条回复 >

  • 风一直在吹
    2018-08-07 17:05:09

    说的非常好,用例举的非常实用

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530655 学习 · 6091 问题

查看课程

相似问题