作者zzss2003 (brotherD)
看板java
标题[问题] 父类别与子类别的物件大小一样大吗?
时间Mon Apr 8 16:23:42 2019
我本身没有写过Java,但是对物件导向很有兴趣,所以想来这里请教各位Java高手,如果
问题描述的不清楚/错误,麻烦请提出来,我会试着再清楚表达我的问题。
假设我有一个class(人),且分别继承了两个class(骑士、法师)。
我各别宣告三个物件,分别是人、骑士、法师。则这三个物件的大小是一样的吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.216.18
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1554711824.A.734.html
1F:→ ezaki: 建议先看书或google稍微了解一下物件导向再发问会更好 04/08 17:20
我有跟写JAVA的同事讨论过,讨论完才来发问问题
2F:→ ssccg: 你的大小是指什麽? 占用多少memory? 04/08 17:24
不好意思,没说清楚。 指的是在记忆体里占用的大小
※ 编辑: zzss2003 (118.163.216.18), 04/09/2019 09:19:08
3F:→ Cavalier: 你需要学习如何问一个好问题: 问问题的同时一定要提出自 04/09 09:29
4F:→ Cavalier: 己做了什麽功课, 有什麽想法, 自己的答案是什麽 04/09 09:29
5F:→ Cavalier: 不然的话拿到的回答多半都是 RTFM 04/09 09:30
7F:→ ssccg: 要看有多少field,只能说子类别的物件等於或大於父类别的物 04/09 10:31
8F:→ ssccg: 件,这是指reference type的field只算reference大小来看 04/09 10:32
9F:→ ssccg: 如果要算整个object graph那就是另一回事了 04/09 10:32
10F:推 NullLife: 推Cavalier的RTFM 04/09 14:25
11F:→ feeya: 是人继承了骑士 还是骑士继承了人 04/11 23:00
12F:→ feeya: Java又如何一个继承了两个 这是新的Java吗 04/11 23:01
13F:推 q79236: 例子怪怪的 应该是法师继承人 跟 骑士继承人吧?通常越一 04/12 01:41
14F:→ q79236: 般化的class应该在上层 越特殊的要在下层 04/12 01:41
15F:→ new122851: 哲学系? 04/13 14:01
16F:→ adrianshum: 明显笔误吧,应该想说「被两个classes 继承了」 04/14 08:40
17F:→ xw: 先问自己怎麽算物件大小 07/01 22:09