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.

G<strong>en</strong>erar una clase <strong>en</strong> una clase exist<strong>en</strong>te: utilización de la her<strong>en</strong>cia<br />

En esta lección, apr<strong>en</strong>derá a utilizar la her<strong>en</strong>cia para crear una clase basada<br />

<strong>en</strong> una clase exist<strong>en</strong>te.<br />

Muchos objetos de la vida real ti<strong>en</strong><strong>en</strong> atributos y comportami<strong>en</strong>tos <strong>en</strong> común,<br />

por ejemplo, todos los automóviles ti<strong>en</strong><strong>en</strong> ruedas y motores, y pued<strong>en</strong> avanzar<br />

y det<strong>en</strong>erse (es de esperar). Sin embargo, algunos automóviles ti<strong>en</strong><strong>en</strong> atributos<br />

que no son comunes, por ejemplo, un descapotable ti<strong>en</strong>e una parte superior<br />

que se puede mover y bajar electrónica o manualm<strong>en</strong>te.<br />

Si se creó un objeto para repres<strong>en</strong>tar un automóvil, se pued<strong>en</strong> incluir<br />

propiedades y métodos para todos los atributos y comportami<strong>en</strong>tos comunes,<br />

pero no se podrían agregar atributos como la cubierta de un descapotable,<br />

puesto que dicho atributo no es g<strong>en</strong>eralizable a todos los automóviles.<br />

Mediante el uso de la her<strong>en</strong>cia, se puede crear una clase "descapotable" que<br />

deriva de la clase automóvil. Ésta hereda todos los atributos de la clase<br />

automóvil y puede agregar los atributos y comportami<strong>en</strong>tos que son únicos de<br />

un auto descapotable.<br />

Heredar a partir de una clase exist<strong>en</strong>te<br />

La instrucción Inherits se utiliza para declarar una nueva clase, d<strong>en</strong>ominada<br />

clase derivada, basada <strong>en</strong> una clase exist<strong>en</strong>te conocida como clase base. Las<br />

clases derivadas heredan todas las propiedades, los métodos, los ev<strong>en</strong>tos, los<br />

campos y las constantes definidos <strong>en</strong> la clase base. El sigui<strong>en</strong>te código muestra<br />

la declaración para una clase derivada.<br />

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

Class DerivedClass<br />

Inherits BaseClass<br />

End Class<br />

Se pued<strong>en</strong> crear instancias de la nueva clase DerivedClass, se puede t<strong>en</strong>er<br />

acceso a sus propiedades y métodos como BaseClass y se pued<strong>en</strong> agregar<br />

nuevas propiedades y métodos que son específicos de la nueva clase. Para ver<br />

un ejemplo, observe la clase Persons que creó <strong>en</strong> las lecciones anteriores.<br />

Suponga que desea una clase que repres<strong>en</strong>te jugadores de béisbol: los<br />

jugadores del béisbol ti<strong>en</strong><strong>en</strong> todos los atributos definidos <strong>en</strong> la clase Persons,<br />

pero también ti<strong>en</strong><strong>en</strong> atributos únicos, como su número y posición. En lugar de<br />

agregar esas propiedades a la clase Persons, se creará una nueva clase<br />

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

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

Saved successfully!

Ooh no, something went wrong!