chenkaifan
2018-09-17 17:12
可以
Cat cat = new Cat();
Cat cat = (Cat)animal;
这样吗
Cat cat=new Cat();//开辟个新内存
Animal animal1=cat;//先父类的引用一个对象,进行向上类型转换
Cat cat1=(Cat)animal1;//再进行强制转换
PS:我是怎么做才转换成功的
例子中的animal已经指向对象dog了,把一个狗转化成猫,程序说他做不到啊!
感觉系统会提示 cat cat= (cat)animal 错误
因为同名了;
而且如果animal是老师说的
Dog dog =new Dog();
Animal animal = dog;
中的animal的话那就不行
以上是我的观点 欢迎提出反驳
Java入门第二季 升级版
530715 学习 · 6091 问题
相似问题