La herencia es una de las características de las clases, vamos a ver el funcionamiento y sus ventajas de cara al uso dentro de los programas en Visual Basic.
La herencia es una de las posibilidades que nos ofrece el uso de las clases en general.
Visual Basic ofrece esta posibilidad utilizando la herencia simple.
Visual permite la creación de clases que pueden ser
heredadas, cualquier clase, Inherits
deben ser heredadas obligatoriamente MustInherit, no se pueden crear objetos con ella.
o no pueden ser heredadas NotInheritable
Evidentemente cualquier clase puede ser heredada excepto las que se declaren en uno de los otros formatos.
El fin de la herencia es el crear un punto de partida con un código existente y que ya está asentado, o no, para ampliar las capacidades en una nueva versión o modificar ciertos aspectos de la clase base.
Veamos un ejemplo de herencia en VB,
Public Class Ejemplos
' La variable se hace pública
Public Shared Contador As Int16 = 0
Public Sub Incrementa()
Contador += 1
End Sub
Public Sub Resta()
Contador -= 1
End Sub
Public Sub Visualiza()
Console.WriteLine("Contador vale {0} ", Contador)
End Sub
End Class
El ejemplo anterior de clase contiene una serie de métodos.
Public Class Nueva
' herencia de la clase anterior
Inherits Ejemplos
End Class
En la clase que se describe no hay ni una sola línea de código pero adquiere todas las capacidades de la clase Ejemplos.
Y si nos fijamos en el programa principal.
Module Module1
Sub Main()
' definición de la clase
Dim Objeto As New Nueva
Objeto.Visualiza()
Objeto.Incrementa()
Objeto.Visualiza()
Console.ReadLine()
End Sub
End Module
Y ejecutamos dicho ejemplo podremos observar como el resultado es el adecuado.
Así de sencillo.
La clase Ejemplos es la clase base, u origen.
Por lo tanto la clase Nueva es la clase derivada.
La clase derivada es la clase resultante al heredar la clase Ejemplos, y asumirá todas las características de las clases origen.
Además en esta clase podemos añadiremos las características necesarias para que cumpla la función para la cual se diseña.
Síguenos en: Facebook Sobre aulaClic Política de Cookies