• Viernes 8 de Noviembre de 2024, 17:33

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - xlxScorpioxlx

Páginas: [1]
1
VB .NET / Dudas sobre polimorfismo
« en: Martes 11 de Agosto de 2009, 05:51 »
Buenas señores, soy un programador Junior de Visual Basic .net, totalmente nuevo en el foro y un poco noob en lo que respecta las tecnologías .NET de Microsoft. Trabajo mayormente con Java, Javascript y PHP, así que lo poco que se de programación trato de aplicarlo a VB .NET.

Mi duda es la siguiente, estoy usando polimorfismo usando una clase abstracta que implementa una interfaz donde se definen los métodos generales de las clases que heredan la clase abstracta. Ahora, la duda que tengo, es que si los métodos que defino en las clases heredadas de la clase abstracta se pueden llamar los métodos nuevos que implemento.

Ejemplo, en la clase abstracta defino dos basicos:
Public MustInherit Class Abstracta : Implements Interfaz
Public Function darNombres as String
...
end function

Public Function darApellidos as string
...
end function
en class

La clase que hereda:

Public Class Hereda: Inherits Abstracta
public function darDIreccion as string
...
end function

Ahora, son varias las clases que heredan de la clase abstracta, así que para poder crearlas dentro de un sólo tipo en el programa las declaro como:

Private laClase as Interaz
laClase = new Abstracta
Ahora, mi duda es si es posible llamar los nuevos métodos declarados en las clases que heredan de la abstracta de alguna forma? o tengo que declarar todas las funciones en la intefaz, pero en aquellas clases que no usen esos métodos declararlos como "MustOverride"?

De antemano, muchísimas gracias por su ayuda.

xlxScorpioxlx

Páginas: [1]