Herencia simple vs herencia Multiple

29/10/2008 - 16:28 por Oswaldo | Informe spam
Teóricamente .Net no permite la herencia argumentando, esto simplifica las
cosas y evita complexidad innecesaria. Me gustaría saber la opinión de
aquellas personas que han profundizado en le tema; es esto una ventaja o una
desventaja y si depende del escenario en que casos sería necesaria?
Saludos y gracias de antemano!

Preguntas similare

Leer las respuestas

#6 Oswaldo
29/10/2008 - 17:32 | Informe spam
"RFOG" wrote:

Apoyo a Alfredo y añado para aquellos detractores de la herencia múltiple
que el que un lenguaje tenga una características no es necesario que la uses
si a)no te hace falta y/o b)no sabes/no quieres usarla.

Y hasta donde yo sé, el lenguaje de uso general (y que se use) que mejor
soporta/usa la herencia múltile es C++ [Hala, a lloverme h*stias a porrillo
:-)]... Realmente creo que es el único, je je.




Si sabía de C++ como el ejemplo más tipico: De Common Lisp a decir verdad mi
conocimiento es nulo.

De las cosas que yo conozco en C++ que usan herencia múltiple está la OWL
(una biblioteca de Borland en C++ similar a MFC que encapsulaba Win32 como
nunca se ha encapsulado nunca jamás, hoy en día completamente abandonada)...
Supongo que habrá otras aparte de las típicas que aparecen en los libros de
enseñanza...

Ahora bien, si vas a desarrollar para bases de datos y demás zarandajas
normales, mi recomendación es que uses C#... o cualquier otro lenguaje de
mayor nivel.



Pues si de hecho, como un gran porcentaje de la comunidad desarrolladora los
proyectos en los que participo son para la gestión de base de datos y en la
practica no la he requerido a menos que, por ignorancia, me esté perdiendo de
metodologías interesantes.

Segun veo, no ha aparecido nadie que apoye, la eliminación de la herencia
multiple, pero sería interesante leer opiniones, ( si es que existen), que la
apoyen.

Gracias por sus post a Alfredo y RFOG


"Oswaldo" wrote in message
news:
> Gracias por la respuesta Alfredo!
>
> "Alfredo Novoa" wrote:
>
>> El Wed, 29 Oct 2008 08:28:01 -0700, Oswaldo escribió:
>>
>> > Teóricamente .Net no permite la herencia
>>
>> ..Net solo permite una forma limitada de herencia múltiple que es la
>> herencia de interfaz.
>>
>> > argumentando, esto simplifica las
>> > cosas y evita complexidad innecesaria.
>>
>> Esto es una excusa muy pobre para ocultar que no son capaces de
>> implementar
>> la herencia múltiple de una forma decente.
>>
>
> Eso me suponía jeje, Cual lenguaje considerar que la implementa de una
> forma
> decente?
>
>> > Me gustaría saber la opinión de
>> > aquellas personas que han profundizado en le tema; es esto una ventaja
>> > o una
>> > desventaja y si depende del escenario en que casos sería necesaria?
>>
>> Por supuesto que es una gran desventaja, la herencia múltiple es
>> necesaria
>> en multitud de ocasiones.
>
> Algun ejemplo contundente de alguna funcionalidad que sería dificil
> implementar en .net debido a esta limitante?
>
>>
>>
>> Saludos
>>

Microsoft Visual C++ MVP
==> Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
> El hombre sufre tan terriblemente en el mundo que se ha visto obligado a
inventar la risa.

Respuesta Responder a este mensaje
#7 RFOG
29/10/2008 - 17:32 | Informe spam
"Alfredo Novoa" wrote in message >
Common Lisp por ejemplo.




¿Se usa eso en la VidaReal(TM) aparte del mundo académico?

Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
El hombre sufre tan terriblemente en el mundo que se ha visto obligado a
inventar la risa.
Respuesta Responder a este mensaje
#8 Alfredo Novoa
29/10/2008 - 17:42 | Informe spam
Hola RFOG,

El Wed, 29 Oct 2008 17:10:24 +0100, RFOG escribió:

Y hasta donde yo sé, el lenguaje de uso general (y que se use) que mejor
soporta/usa la herencia múltile es C++ [Hala, a lloverme h*stias a porrillo
:-)]... Realmente creo que es el único, je je.



Hombre, tener tienes toda la razón. La herencia múltiple de Common Lisp es
mejor, pero no lo usa ni dios.

Python dice tener herencia múltiple, pero también es bastante limitada.


Saludos
Respuesta Responder a este mensaje
#9 Alfredo Novoa
29/10/2008 - 17:44 | Informe spam
Hola Oswaldo,

El Wed, 29 Oct 2008 09:32:05 -0700, Oswaldo escribió:

Pues si de hecho, como un gran porcentaje de la comunidad desarrolladora los
proyectos en los que participo son para la gestión de base de datos y en la
practica no la he requerido a menos que, por ignorancia, me esté perdiendo de
metodologías interesantes.



Ya, es que para eso ni siquiera es muy útil la herencia simple.


Saludos
Respuesta Responder a este mensaje
#10 Alfredo Novoa
29/10/2008 - 17:57 | Informe spam
El Wed, 29 Oct 2008 17:32:41 +0100, RFOG escribió:

"Alfredo Novoa" wrote in message >
Common Lisp por ejemplo.




¿Se usa eso en la VidaReal(TM) aparte del mundo académico?



Bastante poco. Mira esto:

http://en.wikipedia.org/wiki/Common...plications


Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida