Herencia Multiple en VB.NET

23/11/2004 - 14:06 por Juanpe | Informe spam
Porque no VB.NET no utiliza la herencia multiple. ?
y porque es recomnedable usar interfaces?

-
Juan Percy Rojas Cruz
Desarrollador 2 Estrellas

Preguntas similare

Leer las respuestas

#1 Jorge Serrano [MVP VB]
23/11/2004 - 16:07 | Informe spam
Hola Juanpe,

simplemente, en VB.NET no está soportada la herencia múltiple, como tampoco
lo está en C#. Sólo por eso.

Un saludo,

Jorge Serrano
MVP VB.NET

http://communities2.microsoft.com/c...fault.aspx


"Juanpe" wrote:

Porque no VB.NET no utiliza la herencia multiple. ?
y porque es recomnedable usar interfaces?

-
Juan Percy Rojas Cruz
Desarrollador 2 Estrellas
Respuesta Responder a este mensaje
#2 Juanpe
23/11/2004 - 20:00 | Informe spam
pero porque no es recomendable utlizar herencia multiple?


-
Juan Percy Rojas Cruz
Desarrollador 2 Estrellas

"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Hola Juanpe,

simplemente, en VB.NET no está soportada la herencia múltiple, como
tampoco
lo está en C#. Sólo por eso.

Un saludo,

Jorge Serrano
MVP VB.NET

http://communities2.microsoft.com/c...fault.aspx


"Juanpe" wrote:

Porque no VB.NET no utiliza la herencia multiple. ?
y porque es recomnedable usar interfaces?

-
Juan Percy Rojas Cruz
Desarrollador 2 Estrellas
Respuesta Responder a este mensaje
#3 Anonimo
23/11/2004 - 20:59 | Informe spam
no es que no se recomiende
NO SE PUEDE , si lo implementas te da error de compilacion
pero porque no es recomendable utlizar herencia multiple?


-
Juan Percy Rojas Cruz
Desarrollador 2 Estrellas

"Jorge Serrano [MVP VB]"



IEROSPAM> escribió
en el mensaje news:E5F31914-4E73-45EF-B3E8-



Hola Juanpe,

simplemente, en VB.NET no está soportada la herencia




múltiple, como
tampoco
lo está en C#. Sólo por eso.

Un saludo,

Jorge Serrano
MVP VB.NET






http://communities2.microsoft.com/c...sgroups/en
-us/default.aspx


"Juanpe" wrote:

Porque no VB.NET no utiliza la herencia multiple. ?
y porque es recomnedable usar interfaces?

-
Juan Percy Rojas Cruz
Desarrollador 2 Estrellas






.

Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo, MVP
24/11/2004 - 03:24 | Informe spam
Saludos,

creo que Juanpe se merece una explicacion de porque no se ha implementado el
soporte a herencia multiple dentro del Framework.

Esta caracteristica, de algunos lenguajes orientados a objetos, ha
demostrado traer consigo una serie de problemas que pueden provocar errores
dificiles de depurar.

Te pongo un par de casos (imaginemos por un momento que si puedo hacer
herencia multiple en .NET):

1. Ambiguedad de miembros

Class PadreUno
Public Sub Metodo()
End Sub
End Class

Class PadreDos
Public Sub Metodo()
End Sub
End Class

Class Hijo
Inherits PadreUno, PadreDos

End Class


Dim a As New Hijo
a.Metodo() ' Cual implementacion deberia ejecutar????



2. Conflicto en polimorfismo por doble herencia indirecta

Class MustInherits Abuelo
MustOverride Sub Metodo()
End Class


Class PadreUno
Inherits Abuelo

Public Overrides Sub Metodo()
' Implementacion uno
End Sub
End Class


Class PadreDos
Inherits Abuelo

Public Overrides Sub Metodo()
'Implementacion 2
End Sub
End Class

Class Hijo
Inherits PadreUno, PadreDos

End Class


Dim a As New Hijo
Dim b As Abuelo = a 'Ojo que esto es valido!!
a.Metodo() ' cual implementacion se invocara????


Te pongo solo dos ejemplos de situaciones a las cuales se enfrentan los
lenguajes que soportan la herencia multiple, y precisamente los diseñadores
de .NET evitaron estos inconvenientes, tomando la estrategia mas acpetada
actualmente, que es no permitir herencia multiple y resolver estas
situaciones por medio de interfaces (sino, preguntales a los desarrolladores
Java) ;)


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida