在扩展任何类时,哪个类(子级或父级)的大小在逻辑上变大

时间:2009-06-08 15:28:49

标签: class inheritance

我很困惑,在扩展任何类时,哪个类(子级或父级)的大小在逻辑上变大。 提前谢谢

4 个答案:

答案 0 :(得分:1)

父类本身保持相同的大小。

子类实例的大小大于或等于父类实例的大小。

答案 1 :(得分:0)

我认为你的意思是对象(该类的实例) 扩展一个类的对象将像普通一样为子类分配内存,以及超类中使用的任何方法/变量。

作为经验法则,您可以想到一个子类对象,其中包含来自它和所有超类的所有内存。

答案 2 :(得分:0)

孩子的内存占用量会更大。父母不知道孩子。

答案 3 :(得分:0)

父类很好地保持相同的大小。否则,您只需通过定义子类就可以使用父类更改例程的结果,这样做会很糟糕。首先,它会违反最小惊讶原则,并且会引入非常不合理的耦合。

子类必须包含来自父类的所有内容,并且可能是一些额外内容(或者它不是小孩)。但是,虽然它通常比父母大,但它实际上并没有变大。它的大小通常在定义时确定。 (至少对于我熟悉的所有语言。如果这个问题真的与语言无关,那么,那里有很多面向对象的系统。)