1
« 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