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

#1 Oswaldo
29/10/2008 - 16:34 | Informe spam
Quize decir que NO permite la herencia multiple.

"Oswaldo" wrote:

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!

Respuesta Responder a este mensaje
#2 Alfredo Novoa
29/10/2008 - 16:38 | Informe spam
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.

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.


Saludos
Respuesta Responder a este mensaje
#3 Oswaldo
29/10/2008 - 16:48 | Informe spam
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

Respuesta Responder a este mensaje
#4 Alfredo Novoa
29/10/2008 - 17:07 | Informe spam
El Wed, 29 Oct 2008 08:48:45 -0700, Oswaldo escribió:

Eso me suponía jeje, Cual lenguaje considerar que la implementa de una forma
decente?



Common Lisp por ejemplo.

Algun ejemplo contundente de alguna funcionalidad que sería dificil
implementar en .net debido a esta limitante?



Cualquier sistema que haga un uso fuerte de las interfaces se beneficiaría
grandemente de tener soporte completo de herencia múltiple.


Saludos
Respuesta Responder a este mensaje
#5 RFOG
29/10/2008 - 17:10 | Informe spam
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.

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.

"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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida