Buscador

MyBase, acceso a los métodos de la clase base

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