Composizione ereditaria privata VS.Composizione ereditaria privata VS: quando usare quale?
Sto avendo un po 'di confusione quando usarli. Dal momento che le guarnizioni ereditarietà privata, in un certo senso, la catena di ereditarietà, dato:
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
non sarà in grado di utilizzare uno qualsiasi dei campi B
s'. Quando dovrei usare l'ereditarietà privata e quando dovrei usare la composizione?
grazie!
Si prega di taggare la domanda con il linguaggio di programmazione specifico che stai chiedendo. –
Possibile duplicato di [Quando utilizzare l'ereditarietà privata C++ sulla composizione?] (Https://stackoverflow.com/questions/6297331/when-to-use-c-private-inheritance-over-composition) –