为了账号安全,请及时绑定邮箱和手机立即绑定

可以先创建cat子类内存空间吗?

可以
Cat cat = new Cat();
Cat cat = (Cat)animal;

这样吗

正在回答

3 回答

Cat cat=new Cat();//开辟个新内存

Animal animal1=cat;//先父类的引用一个对象,进行向上类型转换

Cat cat1=(Cat)animal1;//再进行强制转换

PS:我是怎么做才转换成功的


1 回复 有任何疑惑可以回复我~

例子中的animal已经指向对象dog了,把一个狗转化成猫,程序说他做不到啊!

0 回复 有任何疑惑可以回复我~

感觉系统会提示 cat cat= (cat)animal 错误

因为同名了;

而且如果animal是老师说的

Dog dog =new Dog();

Animal animal =  dog;

中的animal的话那就不行

以上是我的观点 欢迎提出反驳

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

可以先创建cat子类内存空间吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号