C++ 抽象类 - 添加所需的数据成员,还是只定义对其进行操作的方法?

标签 c++ inheritance abstract

我想定义一个接口(interface)类,以便所有派生类都有一个通用的...接口(interface)。这些是组件,我收集了它们。我想给他们每个人一个身份证号和一个名字。是在 ABC 中使用访问器方法定义数据成员并让派生类通过这些方法更好,还是应该让 ABC 简单地定义访问数据的方法,并且每个派生类都声明它自己的 ID 成员?

最佳答案

在这种情况下,我不会在 ABC 中拥有数据成员。相反,只需在 ABC 中提供 getID()getName() 等方法,让派生类确定它们是否真的需要数据成员来实现这些方法。

关于C++ 抽象类 - 添加所需的数据成员,还是只定义对其进行操作的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9493692/

相关文章:

c++ - C/C++ : Is it possible to configure the Eclipse project settings to accept void pointer without casting for all Linux distros

c++ - Qt ISODate 格式的日期/时间包括时区

c++ - 在终端服务器中打印原始数据

sql - 用继承设计数据库是个好主意吗?

java - 使用java抽象类

java - 使用抽象方法重写调用私有(private)变量

c# - Liskov 替换原则、前提条件和抽象方法

c++ - 如何插入std::map?

java - 构造函数什么时候初始化?

c++ - 如何在没有直接继承的情况下访问基类容器中的派生对象