この派生クラスの場合のプログラミング スタイルについて質問したいと思います。
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;}
したがって、派生クラスのパブリック メソッドは、抽象基本クラスのパブリック メソッドより少ないか、または同等である必要がありますか?
派生クラスがさらにメソッドを必要とする場合、これらはプライベートにする必要がありますか?