Esta palabra clave proporciona acceso a los miembros de una clase base desde su correspondiente
subclase.
Siguiendo con el ejemplo de la sobrecarga descrito en el apartado anterior, supongamos que para
calcular los incentivos de un administrativo, queremos en primer lugar, realizar la misma operación
que hacemos con los empleados base, y después, un cálculo específico para el administrativo. En tal
caso, modificaremos el método CalcularIncentivos( ) en la clase Administrativo, añadiéndole una
llamada al mismo método de la clase padre. Veamos el Código fuente 265.
Public Class Administrativo
Inherits Empleado
Public Overloads Sub CalcularIncentivos(ByVal liHoras As Integer)
' llamamos a la clase base con MyBase para hacer
' en primer lugar los mismos cálculos de incentivos
' de la clase Empleado
MyBase.CalcularIncentivos()
' después se hacen los cálculos propios de
' esta clase
Me.piIncentivos += liHoras * 15
End Sub
End Class
Código fuente 265
Al utilizar MyBase, no es obligatorio llamar desde el método en la clase hija, a su misma versión en la
clase padre; podríamos perfectamente en el ejemplo anterior, haber llamado desde el método
CalcularIncentivos( ) de la clase Administrativo, al método VerIncentivos( ) de la clase Empleado,
todo depende de los requerimientos del diseño de la clase. Ver Código fuente 266.
MyBase.VerIncentivos()
Código fuente 266
No hay comentarios:
Publicar un comentario