18.01.2013 Views

Programación en Visual Basic 2008

Programación en Visual Basic 2008

Programación en Visual Basic 2008

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!