正在回答 回答被采纳积分+1
6回答
Fuller_Jia
2019-01-09 10:26:49
其实多态性,核心是类与实例的关系不对等。我们得从内存去理解类和实例的关系,类型是父类(Shape),而是实例化时使用子类(Circle)的构造方法,内存上实际开辟的是子类的内存空间,那么当我们去调用某个方法时,会通过类型去判断有没有这个方法(这里就是看Shape有没有定义area()这个方法),而通过实例去运行这个方法,也就是通过circle实例的内存中取这个area()方法,所以最终结果是调用了子类的area()。
时过境迁丶谁又能谈笑风声
2019-01-07 14:55:36
重新看一边视频吧, 同学
qq_白烛葵_fuyBHT
2019-01-07 13:07:17
向上转型可以调用实例化的子类重写父类的方法
chrismorgen
2019-01-06 14:56:47
你好同学,你说的是下图这种调用方法吗?如果是,这种是方法时可以的呀,父类的引用指向了子类的实例,c是可以调用子类中的方法呀。请问同学是哪点有疑问呢?祝学习愉快~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星