You are on page 1of 1

La diferencia principal entre clases y mdulos consiste en que pueden crearse instancias de clases

como objetos pero no de mdulos. Como slo existe una copia de los datos de un mdulo
estndar, cuando una parte del programa cambia una variable pblica en un mdulo estndar,
cualquier otra parte del programa obtendr el mismo valor si lee luego esa variable. En
comparacin, los datos de objeto existen individualmente para cada objeto con instancias. Otra
distincin es que, a diferencia de los mdulos estndar, las clases pueden implementar interfaces.
7825002w.alert_note(es-es,VS.90).gifNota:
Cuando el modificador Shared se aplica a un miembro de clase, est asociado con la propia clase
en lugar de con una instancia determinada de la clase. Se tiene acceso directo al miembro
mediante el nombre de clase, de la misma manera que se tiene acceso a los miembros de
mdulos. Para obtener ms informacin acerca de miembros compartidos, consulte Miembros
compartidos en Visual Basic.
Las clases y los mdulos tambin emplean mbitos diferentes para sus miembros. Los miembros
definidos dentro de una clase tienen el mbito de una instancia especfica de la clase y slo existen
mientras dure el objeto. Para tener acceso a los miembros de clases desde el exterior de una clase,
debe utilizar los nombres completos con el formato Objeto.Miembro.
Por otro lado, los miembros declarados dentro de un mdulo son de manera predeterminada
accesibles pblicamente y se puede obtener acceso a ellos mediante cualquier cdigo que tenga
acceso al mdulo. Esto significa que las variables en un mdulo estndar son de hecho variables
globales porque son visibles desde cualquier parte del proyecto y existen durante toda la vida til
del programa.

You might also like