Hola Max,

Mira te cuento, yo estoy estudiando C++ por mi cuenta y tu preg se me
hizo interesante asi que me puse a investigar y encontre bastante. Te
resumo las conclusiones:

En contra de la herencia privada:
- La herencia privada te puede llevar innecesariamente a herencia multiple.

A favor:
- La herencia privada te permite que miembros de la clase base sean
convertidos de la clase base a la clase que hereda. (suena confuso ya
se, pero lo estoy traduciendo de una explicacion en ingles que incluye
codigo de ejemplo y tuve que resumir)

- La herencia privada te da acceso a los miembros protegidos de la clase base

- La herencia privada te permite que la clase base anule funciones
virtuales del objeto que hereda de ella.

No se como andas con el ingles, pero de todos modos te paso links en
donde encontre bastante info con ejemplos:

http://www.eng.cam.ac.uk/help/tpl/languages/C++/Thinking_in_C++/tic0145.html

http://en.wikipedia.org/wiki/Inheritance_(computer_science)

http://www.parashift.com/c++-faq-lite/private-inheritance.html

http://www.cprogramming.com/tutorial/private.html

http://www.parashift.com/c++-faq-lite/private-inheritance.html#faq-24.3

Espero que te sirva. De todos modos seguro alguien mas te puede dar
una explicacion mas clara ;).

Saludos,
Juan

2009/2/14 Maximiliano Milicich <[email protected]>:
> Hola gente:
> Estoy estudiando para dar el final de Taller prog 1 (Veiga).
> Haciendo finales tomados, me encuentro con una pregunta q dice "para que
> sirve la herencia privada ? Ejemplificar" (C++)
>
> Tratando de responder esta pregunta me surge una duda:
> Que diferencia habria entre usar herencia privada vs usar composicion ?
>
> Es decir, la herencia privada permite aprovechar la implementacion de la
> clase base, pero sin presentar su implementacion.
> Asimismo, siendo herencia privada, el usuario de la clase derivada no puede
> realizar el "upcast" a la clase base.
>
> Entonces, no es esto similar a usar la clase base como composicion ?
> No se me ocurre algun ejemplo en donde la herencia privada sea mas
> conveniente que componer... =/
>
> Muchas gracias a quien me quiera ayudar a despejar mi dilema.
> Saludos !
> MA_Xx
>
>
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
>
>
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a