我问这是因为我熟悉C ++,但是这个问题确实可以说明问题:是否有一种语言可以派生一个类并使它比原始类占用更少的内存?
这个问题比我要解决的实际问题更多的是一个头,但我可以想象某些真正高性能的代码可以从这种内存优化中受益:
假设我们有:
class Person {
std::string name;
unsigned int age;
}
class PersonNamedJared {
}
理论上,在此子类中我们不需要字段“名称”,因为它始终为“ Jared”,这可以提高存储效率。
通过将Person
中的'name'字段替换为我们简单地在get_name()
中覆盖以始终返回“ Jared”的PersonNamedJared
函数来实现此目的的唯一方法吗?我们如何在基类中仍然使名称变量?
我知道这个示例确实是不好的做法,但这是我能想到的最好的。我认为实施这种模式是有正当理由的。
派生类可以小于其父类吗?
编号