オブジェクトAには、タイプBのオブジェクトの配列があります。クラスBにはメソッドB1、B2、...があります。型Bのオブジェクトへのポインタですが、メソッドB9〜B10のみが公開されます。呼び出し元はメソッドについて知ってはいけません呼び出し元に返されたインスタンスのメソッドを隠す
タイプBのオブジェクトへのポインタを返すときに、メソッドB1〜B8を隠す方法を教えてください。私が使用していますC++
UPDATE:
オブジェクトAがBのすべてのメソッドにアクセスする必要があるが、唯一のAの外に方法にB9-B10を公開しますが
あなたはどの言語を使用していますか? – APerson
プライベートにするには? –
これを行うにはいくつかの方法があります:継承を公開し、プライベートスコープで 'Base :: B9'を使用し、プライベート継承を使用し、' B1-B8'を公開スコープで公開するか、クラスB 'プライベートメンバーになり、' B1-B8'の周りにインラインラッパーを書く。最後のものは空の基底の最適化を防ぎ、パブリック継承は基底クラスへのキャストを許可することに注意してください。 –