//前提,dog继承了animalDog dog = new Dog();Animal animal = dog;//向上类型转换if(animal instanceof Dog){ Dog dog2 = (Dog)animal;//强制类型转换}
3 回答


堇延未七
TA贡献36条经验 获得超19个赞
动物是狗的父类,向上(由子类向父类)类型转换:狗肯定是动物,不管你强不强转都改变不了这个事实;强制类型转换:指定这个动物就是狗(不强转的话,动物有很多种,猫啊,兔子啊...)所以在满足条件的情况下,可以向下强制转换

拖鞋_
TA贡献453条经验 获得超223个赞
比如你还有个类 叫 cat
现在我想听 cat的 喵喵叫 你觉得应该怎么转(先转成动物在转成猫,转成猫的时候就有了喵喵叫)
结论就是需求驱动的你转成什么,为什么要转?因为我要听喵喵叫,这就是为什么
添加回答
举报
0/150
提交
取消