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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

se pued<strong>en</strong> utilizar para repres<strong>en</strong>tar cosas reales como personas, equipos<br />

informáticos o incluso algo más abstracto, como una cu<strong>en</strong>ta bancaria.<br />

Una clase es simplem<strong>en</strong>te una repres<strong>en</strong>tación de un tipo de objeto; pi<strong>en</strong>se <strong>en</strong><br />

ella como un plano que describe el objeto. Así como un plano puede utilizarse<br />

para construir varios edificios, una clase puede utilizarse para crear varias<br />

copias de un objeto.<br />

Aunque puede que no se haya dado cu<strong>en</strong>ta, ya ha utilizado las clases. Por<br />

ejemplo, el control TextBox lo define una clase TextBox, que define su aspecto<br />

y sus funciones. Cada vez que arrastra un control TextBox a un formulario,<br />

realm<strong>en</strong>te está creando una nueva instancia de la clase TextBox.<br />

Cada control TextBox es una copia exacta, aunque distinta, de la clase que lo<br />

define, la clase TextBox. Puesto que cada objeto es una "instancia"<br />

indep<strong>en</strong>di<strong>en</strong>te de una clase, la acción de crear una clase se d<strong>en</strong>omina creación<br />

de instancias.<br />

Hasta ahora ha agregado los controles TextBox a su formulario arrastrándolos<br />

desde el Cuadro de herrami<strong>en</strong>tas, pero también puede crear instancias de un<br />

objeto TextBox <strong>en</strong> su código si utiliza la palabra clave New.<br />

<strong>Visual</strong> <strong>Basic</strong> Express Copiar código<br />

Dim Textbox1 As New TextBox<br />

Obt<strong>en</strong>drá más información sobre crear y utilizar las clases <strong>en</strong> las lecciones<br />

sigui<strong>en</strong>tes.<br />

¿Qué hay d<strong>en</strong>tro de una clase?<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> propiedades que<br />

describ<strong>en</strong> sus atributos, métodos que defin<strong>en</strong> sus acciones y ev<strong>en</strong>tos que<br />

defin<strong>en</strong> sus respuestas. Igualm<strong>en</strong>te, la clase que define un objeto ti<strong>en</strong>e sus<br />

propias propiedades, métodos y ev<strong>en</strong>tos ( a veces llamados miembros) que se<br />

pasan a todas las instancias de esa clase.<br />

Por ejemplo, una clase que repres<strong>en</strong>ta una cu<strong>en</strong>ta bancaria podría t<strong>en</strong>er<br />

propiedades como AccountNumber o AccountBalance, métodos como<br />

CalculateInterest y ev<strong>en</strong>tos como BalanceChanged. Una vez creada<br />

la instancia de un objeto de cu<strong>en</strong>ta bancaria, puede t<strong>en</strong>er acceso a sus<br />

propiedades, métodos y ev<strong>en</strong>tos de igual manera que si se tratara de un objeto<br />

TextBox.<br />

Algunos miembros de una clase son privados; sólo se ti<strong>en</strong>e acceso a ellos<br />

mediante código d<strong>en</strong>tro de la clase. Por ejemplo, una clase de cu<strong>en</strong>ta bancaria<br />

Everts Garay | Granada, Nicaragua| Paseo por <strong>Visual</strong> <strong>Basic</strong> <strong>2008</strong> 109

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

Saved successfully!

Ooh no, something went wrong!