Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Agregar propiedades a una clase<br />
En esta lección, apr<strong>en</strong>derá a agregar propiedades a la clase que creó <strong>en</strong> la<br />
lección anterior.<br />
En una lección anterior, Información detallada: compr<strong>en</strong>der propiedades,<br />
métodos y ev<strong>en</strong>tos, apr<strong>en</strong>dió que todos los objetos ti<strong>en</strong><strong>en</strong> atributos y que las<br />
propiedades repres<strong>en</strong>tan atributos. En esa lección creó una clase Persons<br />
que repres<strong>en</strong>ta una persona; las personas ti<strong>en</strong><strong>en</strong> atributos como el nombre y la<br />
edad, por lo que la clase Persons necesita propiedades que repres<strong>en</strong>t<strong>en</strong><br />
dichos atributos.<br />
Se pued<strong>en</strong> agregar propiedades a una clase de dos maneras: como campo o<br />
como procedimi<strong>en</strong>to de propiedad. También puede determinar cómo funciona<br />
una propiedad utilizando los modificadores Public, ReadOnly o WriteOnly.<br />
Campos y procedimi<strong>en</strong>tos de propiedad<br />
Los campos son variables públicas d<strong>en</strong>tro de una clase que se pued<strong>en</strong><br />
establecer o leer desde fuera de la clase. Resultan de utilidad para propiedades<br />
que no se ti<strong>en</strong><strong>en</strong> que validar, por ejemplo, un valor Boolean (True o False). En<br />
el caso de la clase Persons, se puede t<strong>en</strong>er una propiedad Boolean<br />
d<strong>en</strong>ominada Alive, que especifica si una persona está viva o muerta. Puesto<br />
que hay sólo dos valores posibles, un campo funciona bi<strong>en</strong> para esta<br />
propiedad.<br />
Para agregar un campo a una clase, el código podría ser como el que sigue.<br />
<strong>Visual</strong> <strong>Basic</strong> Express Copiar código<br />
Public Alive As Boolean<br />
La mayoría de las propiedades, sin embargo, son más complejas; <strong>en</strong> la mayor<br />
parte de los casos deseará utilizar un procedimi<strong>en</strong>to de propiedad para agregar<br />
una propiedad a una clase. Los procedimi<strong>en</strong>tos de propiedad ti<strong>en</strong><strong>en</strong> tres<br />
partes: una declaración de una variable privada para almac<strong>en</strong>ar el valor de la<br />
propiedad; un procedimi<strong>en</strong>to Get que expone el valor; y un procedimi<strong>en</strong>to Set<br />
que, como indica su nombre, establece el valor.<br />
Por ejemplo, un procedimi<strong>en</strong>to de propiedad para una propiedad Name de la<br />
clase Persons podría ser como el que sigue.<br />
<strong>Visual</strong> <strong>Basic</strong> Express Copiar código<br />
Private nameValue As String<br />
Public Property Name() As String<br />
Everts Garay | Granada, Nicaragua| Paseo por <strong>Visual</strong> <strong>Basic</strong> <strong>2008</strong> 113