老师,关于视频里面讲的,我有新的认识





1--既然Animal是所有动物子类的父类,那object是所有类的父类,这里我写Object完全没问题,我根本不用去考虑哪个是父类的问题,只是这里用Animal更严谨一些,而且那个eat()方法可以放在第一位,如果是Object,他并没有eat()方法,obj.eat()不能放在第一行。
2--我完全可以把继承去掉,就算是两个毫无关系的类,(object obj)接收参数,然后再让他们进行转化为对应得类,向下转换,然后决定执行调用他们哪个的方法,这个时候eat()方法就是他们自己的独有方法,把注解去掉,完全OK!
3--所以多态不一定要用在继承上面,就算是完全没有关系的两个类也可以这样操作。
21
收起
正在回答
1回答
同学你好,Object是所有类的父类,它与任何类都有继承关系,所以使用Object接收参数,就是使用了有继承关系的类来进行转换的。
同学可以尝试书写3个不同的类--> A类、B类、C类,同学可以尝试使用C类来接收A类或者B类,这样是报错的,不成立的。
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星