Herencia privada VS composición.Herencia privada VS composición: cuándo usar qué?
Estoy teniendo un poco de confusión cuando usar cada uno. Desde sellos herencia privada, en cierto modo, la cadena de herencia, dada:
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
no será capaz de utilizar cualquiera de los campos B
's. ¿Cuándo usaría la herencia privada y cuándo usaría la composición?
gracias!
Por favor, marque la pregunta con el lenguaje de programación específico que está solicitando. –
Posible duplicado de [¿Cuándo usar la herencia privada de C++ sobre la composición?] (Https://stackoverflow.com/questions/6297331/when-to-use-c-private-herheritance-over-composition) –