Escolar Documentos
Profissional Documentos
Cultura Documentos
Clases en VB
14.1. Objetivos del tema.
Se han explicado los conceptos imprescindibles de una clase, mtodos y
propiedades, ahora tenemos que aplicarlos en este caso en VB.
14.2. Introduccin.
Las clases son el molde a partir del cual obtenemos el objeto en nuestro programa,
y el objeto es en realidad el que tiene el protagonismo de la accin, la clase es solo
el molde.
Vamos a ver como aplicar los conceptos vistos con anterioridad en VB.
14.3. Crear la clase.
Lo ideal es tener un mdulo con las o la clase en nuestro proyecto, de forma que
estn agrupadas de forma prctica para nosotros.
Elegimos Archivo
Nuevo proyecto
y seleccionamos
aplicacin de
consola.
Despus Proyecto
Agregar Clase y
seleccionamos el
icono de clase
como vemos en la
imagen.
La podemos dejar
con el nombre que tiene, o cambiarlo, nosotros la llamaremos ejemplo.
Y ahora a utilizarla.
14.4. El objeto.
Primero creemos el objeto.
Nuestra clase ahora es as.
End Class
Objeto.
Internos.
Externos.
Veamos como definir los datos internos en la clase, es decir los que no se ven en el
exterior.
Exactamente lo mismo que antes, como los datos son internos no se ven fuera de la
clase.
Ahora externos, o sea, propiedades.
En el ejemplo se obliga a que el dato recibido sea distinto de nulo para asignarlo a
la variable de la clase.
Sub Main()
Dim Objeto As Ejemplo
Objeto.DatoExterno = "Contenido de la propiedad"
Console.WriteLine(Objeto.DatoExterno)
Console.ReadKey()
End Sub
No hemos podido utilizarlo, falta un pequeo matiz, hemos definido que el objeto es
del tipo Ejemplo, pero no se ha creado una instancia del mismo, cambiemos la
forma de definir el objeto por la que sigue.
Contenido de la propiedad
Sub Main()
Dim Objeto As New Ejemplo("Contenido de la propiedad.")
Console.WriteLine(Objeto.DatoExterno)
Console.ReadKey()
End Sub
Contenido de la propiedad.
Lectura
Return DatoInterno
End Get
Set(ByVal value as String)
Asignacin
Podemos observar que dispone de dos partes, una de lectura, Get, y otra de
asignacin, Set.
En la de lectura se devuelve el dato de la variable que internamente la representa.
En la de asignacin, podemos escribir cdigo de control que comprueba que el valor
recibido est dentro de los mrgenes que estn previstos.
Asignacin
Al ejecutarse
Console.WriteLine(Objeto.Propiedad)
El resultado sera:
Cambio de contenido
Sub Main()
'
se rechaza la inicializacin
Console.WriteLine(Objeto.Propiedad)
Objeto.Propiedad = ""
Se rechaza
Console.WriteLine(Objeto.Propiedad)
Se admite
Console.WriteLine(Objeto.Propiedad)
Console.ReadKey()
End Sub
'
Despus podemos observar como se asigna un valor nulo a la propiedad, y que ste
se rechaza por no cumplir los requisitos, se visualiza su contenido que no ha sufrido
cambios, y despus se asigna un valor que s es vlido, y que s que se visualiza
correctamente.
La asignacin sin control de los datos puede realizarse tanto en la propiedad, como
en la variable.
En la propiedad podemos observar que hemos eliminado el cdigo de validacin, y
que solo queda la asignacin:
Asignacin
Lectura
End Get
Set(ByVal value as String)
DatoInterno = value
Asignacin
End Set
End Property
Evidentemente sera adecuado que esa variable fuera inicializada, para de esa
forma evitar o reducir problemas.
Sub Main()
Dim Objeto As New Ejemplo("Contenido de la propiedad")
Console.WriteLine(Objeto.DatoExterno)
Objeto.DatoExterno = ""
Console.WriteLine(Objeto.DatoExterno)
Console.ReadKey()
End Sub
Nuevo valor
Objeto.DatoExterno = ""
Console.WriteLine(Objeto.DatoExterno)
' Lectura
End Get
Set(ByVal value as String)
DatoInterno = value
' Asignacin
End Set
End Property
' Lectura
End Get
End Property
' Asignacin
End Set
End Property
14.11. Utilizar los datos, las propiedades.
El uso de la propiedad es como en el resto de casos en los que utilizamos una
variable, con las restricciones expuestas de lectura y escritura, pero no hay
cambios, se pueden usar como una variable ms.
Precauciones a tomar, tener presente que los cambios en una propiedad, afectan al
objeto del cual depende, y si tenemos varios objetos de la misma clase, estar
seguros sobre cual hacemos los cambios, o cual es el que estamos utilizando.
14.12. Clase como estructura de datos.
Es posible crear una clase de la que se deriven objetos que nicamente contienen
datos, informacin y tambin la de crear una estructura vlida con la misma.
14.13. Conclusiones.
Hemos visto el uso de los datos en una clase, propiedades, variables pblicas, sus
condiciones de uso y la forma de controlar los datos.
Lo principal es tener presente que es muy til declarar las variables inicializadas a
valores que sean prcticos para el uso por defecto del objeto.
Pero, adems exigir en el mtodo new, el constructor, la insercin de los datos que
sean necesarios para la inicializacin del objeto.
Ejercicios unidad 14: Clases en VB
1
3
Aadir a la clase anterior el mtodo new, de forma que se pueda cargar los
valores iniciales de las propiedades en el mismo.