我想定义一个接口(interface)类,以便所有派生类都有一个通用的...接口(interface)。这些是组件,我收集了它们。我想给他们每个人一个身份证号和一个名字。是在 ABC 中使用访问器方法定义数据成员并让派生类通过这些方法更好,还是应该让 ABC 简单地定义访问数据的方法,并且每个派生类都声明它自己的 ID 成员?
最佳答案
在这种情况下,我不会在 ABC 中拥有数据成员。相反,只需在 ABC 中提供 getID()
和 getName()
等方法,让派生类确定它们是否真的需要数据成员来实现这些方法。
关于C++ 抽象类 - 添加所需的数据成员,还是只定义对其进行操作的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9493692/