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
