Está en la página 1de 5

Qu es una clase?

Los programas de Visual Basic se generan con objetos como formularios y controles. Los objetos tambin se pueden utilizar para representar cosas reales como personas, equipos inform{ticos o incluso algo m{s abstracto, como una cuenta bancaria. Una clase es simplemente una representacin de un tipo de objeto. Pensad en ella como un plano que describe el objeto. As como un plano puede utilizarse para construir varios edificios, una clase podemos usarla para crear varias copias de un objeto. Aunque puede que no os hay{is dado cuenta, ya hemos utilizado las clases en otros tutoriales de VB que hay por Cristalab, como por ejemplo,en el tutorial b{sico de Visual Basic .NET o al crear aplicaciones con .NET y las seguiremos viendo en los prximos Tips o Tutoriales que vengan. Por ejemplo, el control TextBox lo define una clase TextBox, que define su aspecto y sus funciones. Cada vez que arrastramos un control TextBox a un formulario, realmente est{ creando una nueva instancia de la clase TextBox. Cada control TextBox es una copia exacta, aunque distinta, de la clase que lo define, la clase TextBox. Puesto que cada objeto es una "instancia" independiente de una clase, la accin de crear una clase se denomina creacin de instancias. Hasta ahora hemos agregado los controles TextBox a su formulario arrastr{ndolos desde el Cuadro de herramientas, pero tambin puede crear instancias de un objeto TextBox en su cdigo si utiliza la palabra clave New. Dim Textbox1 As New TextBox Mtodos estticos y de instancia Visual Studio .NET 2003 Personas que lo han encontrado til: 1 de 2 - Valorar este tema Cuando una declaracin de mtodo incluye un modificador static, se dice que el mtodo es un mtodo esttico. Si no existe un modificador static, se dice que el mtodo es un mtodo de instancia. Un mtodo esttico no opera en una instancia especfica, y se produce un error en tiempo de compilacin al hacer referencia a this en un mtodo esttico. Un mtodo de instancia opera en una determinada instancia de una clase y es posible tener acceso a dicha instancia con this

Los campos y propiedades representan informacin que contiene un objeto. Los campos
se parecen a las variables en que se pueden leer y establecer directamente. Por ejemplo, si tiene un objeto denominado "Car", podra almacenar su color en un campo denominado "Color". En programacin orientada a objetos , un constructor (acortado a veces a Hctor) en una clase es un tipo especial de subrutina llama a la creacin de un objeto . Se prepara el nuevo objeto para su uso, a menudo la aceptacin de los parmetros que utiliza el constructor para establecer las variables miembro requerido cuando el objeto se crea por primera vez. Se llama a un constructor, ya que construye los valores de los miembros de datos de la clase.

Un constructor se asemeja a un mtodo de instancia , pero difiere de un mtodo en el que nunca tiene una explcita declaracin de tipo, no es hereditaria (aunque muchos idiomas proporcionar acceso a la superclase de constructor, por ejemplo, a travs de la super palabra clave en Java ), y por lo general tiene normas diferentes para los modificadores de mbito. Constructores se distinguen a menudo haciendo que el mismo nombre que la declaracin de la clase . Ellos tienen la tarea de inicializacin del objeto los miembros de datos y de establecer la invariante de la clase, en su defecto si el invariante no es vlido. Un constructor debidamente redactada dejar el objeto en un estado vlido. Los objetos inmutables se debe inicializar en un constructor.

Resolucin de sobrecarga (Visual Basic)


Cuando el compilador de Visual Basic encuentra una llamada a un procedimiento que est definido en varias versiones sobrecargadas, debe decidir a qu sobrecarga tiene que llamar. Para ello, sigue estos pasos: 1. Accesibilidad. Elimina cualquier sobrecarga con un nivel de acceso que impida que el cdigo de llamada pueda invocarla. 2. Nmero de parmetros. Elimina cualquier sobrecarga que defina un nmero de parmetros que no coincida con los que se suministran en la llamada. 3. Tipos de datos de parmetros. El compilador da prioridad a los mtodos de instancia sobre los mtodos de extensin. Si se encuentra un mtodo de instancia que exige slo conversiones de ampliacin que coincidan con la llamada al procedimiento, se descartan todos los mtodos de extensin y el compilador sigue slo con los candidatos del mtodo de instancia. Si no se encuentra ningn mtodo de instancia de este tipo, sigue con ambos mtodos de instancia y de extensin. En esta fase, elimina cualquier sobrecarga para la que los tipos de datos de los argumentos de llamada no se pueden convertir a los tipos definidos en la sobrecarga. 4. Conversiones de restriccin. Elimina cualquier sobrecarga que requiera una conversin de restriccin de los tipos de argumentos de llamada a los tipos de parmetros definidos. Esto se aplica si el modificador de comprobacin de tipo (Option Strict (Instruccin)) es On u Off. 5. Ampliacin mnima. El compilador considera las sobrecargas restantes en parejas. En cada pareja, compara los tipos de datos de los parmetros definidos. Si los tipos de una de las sobrecargas se amplan a los tipos correspondientes de la otra, el compilador elimina la ltima. Es decir, conserva la sobrecarga que necesite la menor cantidad de ampliacin. 6. Candidata nica. Contina considerando las sobrecargas por partes hasta que slo quede una y resuelve la llamada en esa sobrecarga. Si el compilador no puede reducir las sobrecargas a una sola candidata, genera un error. La ilustracin siguiente muestra el proceso que determina a qu conjunto de versiones sobrecargadas se va a llamar.

Resolver entre versiones sobrecargadas

Propiedades.
Las propiedades de los objetos varan segn el objeto. Hay propiedades comunes a varios objetos y otras nicas, propias del objeto, debido a su funcin.Las propiedades se pueden definir en tiempo de diseo y en tiempo de ejecucin. Las propiedades se definen en tiempo de diseo mediante el cuadro Propiedades y en tiempo de ejecucin mediante las sentencias en el cdigo. Las propiedades definidas en tiempo de diseo son las propiedades por defecto de los objetos y stas se presentarn al cargarse el formulario (a menos que se cambien con el evento Load del formulario).Las propiedades pueden ser de slo lectura, de slo escritura o ambas. Las propiedades de slo lectura se pueden consultar pero no cambiar directamente, si se intenta cambiar el valor de una propiedad de lectura se producir un error en tiempo de ejecucin. Las propiedades de slo escritura no se pueden ver, solamente cambiar y son poco frecuentes. Las propiedades de lectura y escritura son consultables y editables por el usuario.Una propiedad se define en tiempo de ejecucin de la siguiente manera: objeto.Propiedad=Valor Para obtener el valor de una propiedad en tiempo de ejecucin se utiliza la siguiente sentencia: destino=objeto.Propiedad Destino es el lugar donde se mostrar el valor de la propiedad (en una variable, en una caja de texto, etc).En el primer ejemplo, al ejecutarse los eventos Click de los botones de comando, lo que ocurra era un cambio en la propiedad BackColor de la caja d texto. En el ejemplo del evento KeyPress del botn de comando, lo que desencadena es un cambio en la propiedad Text de la caja de texto.Las propiedades ms usuales de los controles son las siguientes: 7. Name: es el nombre interno del objeto. Con l se hace referencia a dicho objeto en el cdigo. 8. Caption: es el texto que figurar en el control, un ttulo; no es el nombre del control sino solamente una etiqueta. 9. BackColor: es el color de fondo del control 10. Align: especifica la alineacin del texto en un control que lleve texto (como las cajas de texto o las etiquetas). Puede ser izquierda, derecha o centrada. 11. Left: indica la distancia entre el borde izquierdo del objeto y el borde superior del objeto que lo contiene. 12. Top: indica la distancia entre el borde superior del objeto y el borde superior del objeto que lo contiene. 13. Height: es la altura del objeto 14. Width: es el ancho del objeto 15. Forecolor: es el color de la letra del objeto 16. ToolTipText: es un texto que aparece al situar el cursor sobre un objeto 17. Visible: indica si un objeto es visible (True) o invisible (False). 18. Enabled: indica si el objeto puede recibir el foco (True) o no (False). 19. TabStop: establece si un objeto puede recibir el foco mediante la tecla Tab (True) o no (False). 20. TabIndex: un nmero que ser progresivo y nico para cada control, el cual indica el orden en que irn recibiendo el foco con la tecla Tab. 21. Value: indica el valor de un control, y ser variado el valor a asignarle segn el tipo de objeto. 22. Font: esta es una propiedad general que da acceso a otras subpropiedades, todas relacionadas con la fuente. Se accede a estas digitando un punto inmediatamente despus de la palabra Font. Estas propiedades son: Bold: es la letra en negrita (True).

23.

Italic: es la letra en cursiva (True). Underline: es la letra subrayada (True). Strike: es la letra tachada (True). Size: es el tamao de la fuente. Name: es el tipo de la fuente Text: es una propiedad de las cajas de texto, la cual es el texto que mostrar en su interior.

Los atributos son etiquetas de tipo palabra clave en las que puede especificar informacin
adicional sobre entidades definidas en aplicaciones de Visual Basic. Los atributos, que se guardan con metadatos de ensamblados, anotan elementos de programacin como tipos, campos, mtodos y propiedades. Otras aplicaciones, como los compiladores de Visual Basic o ASP.NET, pueden hacer referencia a la informacin en atributos para determinar cmo deberan utilizarse los objetos.

Modificadores y Niveles de Acceso


Todas las clases y miembros de clase pueden especificar el nivel de acceso que proporcionan a otras clases mediante los modificadores de acceso. Estn disponibles los siguientes modificadores de acceso: Visual Basic Public Private Protected Friend Protected Friend C# Definicin

public private protected internal protected internal

Puede obtener acceso al tipo o miembro cualquier otro cdigo del mismo ensamblado o de otro ensamblado que haga referencia a ste. Solamente puede obtener acceso al tipo o miembro el cdigo de la misma clase. Solamente puede obtener acceso al tipo o miembro el cdigo de la misma clase o de una clase derivada. Puede obtener acceso al tipo o miembro cualquier cdigo del mismo ensamblado, pero no de un ensamblado distinto. Puede obtener acceso al tipo o miembro cualquier cdigo del mismo ensamblado o cualquier clase derivada de otro ensamblado.

También podría gustarte