标签: c++ inheritance abstract
我想定义一个Interface类,以便所有派生类都有一个共同的...接口。这些是组件,我有它们的集合。我想给每个人一个身份证号码和一个姓名。使用访问器方法定义ABC中的数据成员是否更好,派生类是否更好,或者ABC是否只是定义访问数据的方法,每个派生类声明它自己的ID成员?
答案 0 :(得分:-1)
在这种情况下,我不会在ABC中拥有数据成员。相反,只需在ABC中提供getID()和getName()等方法,让派生类确定它们是否确实需要数据成员来实现这些方法。
getID()
getName()