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