我有多个类class 1,class 2等,继承了A类和B类(但并非所有类都继承了这两个类)。
代码如下所示:
class 1: public A, public B
{
getVar() { return mVar; }
}
class 2: public A, public B
{
getVar() { return mVar; }
}
class A
{
protected: int mVar;
}
class B
{
virtual int getVar()=0;
}
这里我从B类中的A类变量。但是为此,我必须在所有类(classN)中实现getVar() { return mVar; }
,这些类派生自A和B.
什么应该是正确的设计方法,以便我可以提供默认实现,并且不必在所有派生类中编写相同的代码。
答案 0 :(得分:1)
定义继承自A和B的C类并在那里实现kind="count"
。然后,您可以从之前从A和B继承的C继承。