Debemos tener en cuenta que los miembros abstractos sólo tienen sentido si son declarados en clases
abstractas. Por tal motivo, sólo podremos crear métodos con MustOverride en clases que hayan sido
definidas como MustInherit.
En lo que respecta al polimorfismo conseguido a través de clases abstractas, podemos crear un
procedimiento que reciba como parámetro tipificado como clase abstracta, de forma que en función
del objeto pasado, y que debe ser de un tipo derivado de la clase abstracta, el comportamiento será
diferente en cada caso. Veámoslo en el Código fuente 280.
Module Module1
Public Sub Main()
'....
End Sub
' el objeto que reciba este procedimiento será
' de cualquiera de las clases que hereden de
' Empleado y ejecutará la implementación del método
' VerDatos() que tenga dicho objeto
Public Sub MostrarInformacion(ByVal loEmple As Empleado)
loEmple.VerDatos()
End Sub
End Module
Código fuente 280
No hay comentarios:
Publicar un comentario