プライベート継承VSの構成。プライベート継承VSコンポジション:いつ使うのですか?
それぞれを使用するときに少し混乱しています。 private継承シールので、方法で、継承の連鎖は、与えられた:
class A
{
private:
int z;
protected:
int y;
public:
int x;
};
class B : private A
{
/* B's data members and methods */
/* B has access only to A's public and protected */
};
class C : public B
{
/* can access no fields of B */
};
C
はB
のフィールドのいずれかを使用することはできません。私はいつ私的な継承を使用しますか?そして、いつ私は作曲を使用しますか?
ありがとうございました!
質問している特定のプログラミング言語で質問にタグを付けてください。 –
[C++のプライベート継承をコンポジションより使用する場合](https://stackoverflow.com/questions/6297331/when-to-use-c-private-inheritance-over-composition)の可能な複製 –