派生类可以小于其父类吗?

问题描述 投票:0回答:1

我问这是因为我熟悉C ++,但是这个问题确实可以说明问题:是否有一种语言可以派生一个类并使它比原始类占用更少的内存?

这个问题比我要解决的实际问题更多的是一个头,但我可以想象某些真正高性能的代码可以从这种内存优化中受益:

假设我们有:

class Person {
    std::string name;
    unsigned int age;
}

class PersonNamedJared {
}

理论上,在此子类中我们不需要字段“名称”,因为它始终为“ Jared”,这可以提高存储效率。

通过将Person中的'name'字段替换为我们简单地在get_name()中覆盖以始终返回“ Jared”的PersonNamedJared函数来实现此目的的唯一方法吗?我们如何在基类中仍然使名称变量?

我知道这个示例确实是不好的做法,但这是我能想到的最好的。我认为实施这种模式是有正当理由的。

c++ inheritance derived-class memory-efficient
1个回答
1
投票

派生类可以小于其父类吗?


0
投票

编号

© www.soinside.com 2019 - 2024. All rights reserved.