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