正在回答
2回答
同学是想这样写是吗?
Animal pet=new Animal();
Roo roo=(Roo)pet;
同学可以这样想一下,如上是下边这样:
Animal pet=new Roo ();
Roo roo=(Roo)pet;
我们把它还原一下就是,
你知道有一个袋鼠(new Roo (); ),你和你的朋友说,我发现一个动物pet。(Animal pet=new Roo (); )
然后这个动物是袋鼠roo。(Roo roo=(Roo)pet;) 这个是可以的。
但是不可以说,你发现有一个动物,(Animal pet=new Animal(); )
你和你的朋友说,我发现一个袋鼠(Roo roo=(Roo)pet; )
当你只知道pet是一个动物的时候,不能说pet是一个袋鼠。
当你明确知道别人说的pet是就是袋鼠的时候比如(Animal pet=new Roo (); ),你才可以强转成袋鼠(Roo)类型。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧