16
私人繼承VS組合。私人繼承VS組成:什麼時候用哪個?
我在使用每個時都有點困惑。由於私有繼承密封,在某種程度上,鏈條上的繼承,給出:
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) –