在java中进行上转换的原因是什么?
若动物是父母,而狗是通过遗传得到的孩子,请告诉我陈述1和陈述2之间的区别
Animal anim = new Dog(); // 1
Dog d=new Dog();
Animal anim = d; // 2
你可以在下面搜索框中键入要查询的问题!
若动物是父母,而狗是通过遗传得到的孩子,请告诉我陈述1和陈述2之间的区别
Animal anim = new Dog(); // 1
Dog d=new Dog();
Animal anim = d; // 2
# 1 楼答案
在我看来,这真的没什么区别。你有一个新的狗对象的句柄。执行第二种操作的原因是,如果出于某种原因,您需要调用在动物中不存在的Dog方法,那么您将执行类似于d.playFetch()的操作