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

可以先创建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下载
官方微信