中易网

为什么向上转型后,最后两条应该怎么调用?为什么?谢谢

答案:1  悬赏:70  
解决时间 2021-03-03 13:34
为什么向上转型后,最后两条应该怎么调用?为什么?谢谢
最佳答案
此问题属于多态问题,需要主要下面两点:父类引用指向子类对象的时候,父类引用所能看到的只是属于父类的那部分属性和方法。
父类引用指向子类对象并且有方法重写的时候,父类方法的地址指向会发生变化(从指向自己类的方法变化为指向创建对象的类所对应的方法)
此程序内存图如下:

关键代码解析:
A a = new B();属于父类引用指向子类对象
a.print();变量a实实在在指向对象A(父类对象),所能看到的是父类的方法所对应的地址。由于存在方法重写,所以父类方法的地址指向创建对象的类(B类)所对应的方法,打印B对象属性:2

System.out.println(a.date);变量a实实在在指向对象A(父类对象),所能看到的是父类的属性:5。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
银项链黑了怎么办
良友宾馆地址有知道的么?有点事想过去
汤姆正准备帮助大明学习英语 tom to. da ming
苏州哪里可以十字绣表框,要表的好的
和田玉碧玉菠菜绿的项链3980买到的可能是真货
温州骨里香熟食城怎么去啊,有知道地址的么
华为p9怎么root
华盛顿会议期间,中国要求在会内讨论山东问题
劲舞团左上左下右上右下的符号怎么打
现泉饭店怎么去啊,有知道地址的么
计算 71又16分之15成(负8 有几种算法式子
曼谷街道为什么挂人像
乌镇的布局,主要是依水而建,为什么?
求现在比较好的FLASH翻译软件
投诉:郑州市成祥货运有限公司
推荐资讯
鞋世界地址在什么地方,想过去办事
襄阳圆盛源商务咨询公司地址有知道的么?有点
湖北品骏物流有限公司团风分公司在哪里啊,我
漯河百顺驾校科二约考
江苏海安盐海村镇银行李堡支行地址在哪,我要
兰阳街道办事处北街村韩严涛卫生室这个地址在
智能隐形概念耳机不适配金立f105么 咋连不
快乐幼幼艺术学校地址在哪,我要去那里办事
无铅主板的优点
电焊把脸烤了,脸特别干,脱皮,什么牌子面膜
博艺雅文化艺术中心这个地址在什么地方,我要
什么颜色的唇膏擦起来会粉嫩的颜色呢
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?