Unidad 20. La herencia en las clases en VB (I)





20.1. Objetivos del tema.

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.

20.2. Introducción.

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.

20.3. Clase base, origen.

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.

20.4. Clase derivada.

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.

Octubre-2010
Pág. 20.1

Atrás  Inicio  Adelante






Página inicial  Cursos Informática Gratuitos

Síguenos en:   Facebook       Sobre aulaClic            Política de Cookies