在这种派生类的情况下,我想问一个关于编程风格的问题:
class A
{
public:
virtual foo1()=0;
}
class B: public A
{
public:
virtual foo1();
virtual foo2();
}
class C: public A
{
public:
virtual foo1();
}
int main() {
B mB();
C mC();
mB.foo2() //OK!
mC.foo2() // obviously, it is not correct
return 0;}
因此,派生类的公共方法是否应该少于或等于抽象基类?
如果派生类需要更多方法,这些方法应该是私有的吗?