永发信息网

Java父子对象之间是怎样强制转换的?

答案:3  悬赏:0  手机版
解决时间 2021-02-28 19:45
Java父子对象之间是怎样强制转换的?
最佳答案
先别看父子,因为现实中总是任务父亲比儿子厉害。
而在类中, 儿子有可能比父亲厉害(比如S比F多了一个sonMethod方法),儿子能做的事情,父亲有可能不能做。

new S()的时候, 在内存中创建了一段代码。 这段代码有S的全部功能。
因为S从F继承,就是说 F的功能,S都有。 所以 F f = new S(),可以成立。

现在 在内存有一个变量,叫 f,他保存new S()的时候的内存中创建的那段代码的地址。
他有 F的全部功能(y因为他声明的类是 F)。

然后 进行 S s = (F)f; 我们知道, S的功能,F有可能有。 所以编译器允许你这样操作。

然后,就把 f 里保存地址,放到s里。 这样,s其实指向的就是new S()的时候在内存中创建的那段代码。
1,编译器检查通过
2, 没有变化,只是在内存中加了一个变量s,里面保存的和 f 同样的地址。 此时 f 是 f,是F类;
s 是 s ,是S类。 他们不搭杠。
3,里面保存的值 是一样的, 但是是2个对象。就是2个不同的口袋,装了相同的东西。
4., 因为f 是F, 要调用S的方法, F不一定有。 你可以理解为 F是个小口袋,S是套在F外面的大口袋。 S里的东西,F不一定有; F里的东西,一定也在S里。、

注意大小写。
全部回答
布吉岛。
子类的对象可以成为父类的对象,不需要转换,这叫上转型对象。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吉祥颜彩好用吗?画水彩合适吗?
宝应电信天翼手机售后服务中心我想知道这个在
规范视距控制长度指的是什么意思
淘宝会员解绑
真的有体香吗?是不是两个真正有感觉的人在一
如何把你的谷歌Nexus手机、平板刷成Ubuntu To
worse than造4个句子
曾国藩家书怎么样看了之后有什么感觉
宝宝咳嗽气喘怎么办
和男朋友说分手后,我心里面很舍不得,我又打
求一首男声英文歌,歌词只记得:baby we can
如果和华东师范大学签了免费师范生的协议后,
岩门口这个地址在什么地方,我要处理点事
我的酷狗背景音乐声音很大,而歌词的声音却很
嗳呢贝贝母婴生活馆地址在哪,我要去那里办事
推荐资讯
盈兴百货在什么地方啊,我要过去处理事情
EXCEL里窗口冻结的那两条线线条可不可以设置
老河口市鑫缘祥纺织有限责任公司我想知道这个
蓝宝石旅店地址有知道的么?有点事想过去
欧风500 FT 10W-40是全合成机油吗
脸颊凹陷有什么办法饱满
舌头长有什么好处?
s550剃须刀如何换修剪器
Java 2 SDK Standard Edition是什么,
?已知一个圆柱的侧面展开图为如图所示的矩形
找规侓5,20,80,【 】,1280.
西肖家村在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?