You are on page 1of 5

PALABRAS CLAVES DE VB .

NET
RELACIONADAS CON LA
PROGRAMACION ORIENTADA
A OBJETO

PALABRAS CLAVES PARA


MTODOS Y PROPIEDADES

READONLY:
Esta palabra clave se utiliza para definir una propiedad
de solo lectura.
Ej: public readonly property color() as string
get
return mcolor
end get
end property

WRITEONLY:
Esta palabra clave se utiliza para definir una propiedad
de solo escritura.
Ej: public writeonly property color() as string
set (byVal value as String)
mColor = value
end set
end property

SHARED:
Un valor de una propiedad es compartido entre
todos los objetos de la misma clase, sin importar
la cantidad de objetos que se estn empleando.
Para ello se debe emplear Shared despus de la
definicin de visibilidad de la variable.
No requieren del empleo de objeto para
utilizarlas, simplemente nombrando la clase.
Ej: private shared mNro as integer

SHARED:
Los mtodos de una clase tambin pueden ser
indicados como compartidos, a los efectos de que
los mismos puedan ser invocados sin la necesidad
de crear un objeto. En una misma clase pueden
haber mtodos compartidos y otros que no.
Los mtodos compartidos podrn acceder
exclusivamente a variables compartidas.
Ej: public shared sub ponerencero()
..
end sub

OVERRIDABLE:
Un mtodo o propiedad marcado con esta
palabra clave puede ser reemplazado en una clase
derivada. Esto no significa que tenemos que
reemplazarlo obligatoriamente.
Ej: public overridable sub calcular()
....
end sub

NOTOVERRIDABLE:
Si se marca una propiedad o mtodo con esta
palabra clave, estamos indicando explcitamente
que la clase derivada no puede reemplazar al
mtodo o propiedad. En realidad no hace falta
que especifiquemos esto, ya que este es el
comportamiento predeterminado.
Ej: public notoverridable sub calcular()
...
end sub

OVERRIDES:
El mtodo o propiedad marcado con esta palabra
clave reemplaza el mtodo o propiedad en la clase
base con el mismo nombre. Siempre se debera
utilizar esta palabra clave cuando se reemplaza
un mtodo o propiedad declarada en la clase
base.
Ej: public overrides sub calcular()
...
end sub

MUSTOVERRIDE:
Una propiedad o un mtodo marcado con esta
palabra clave debe ser reemplazado
obligatoriamente en una clase derivada.
Atencin: No tiene cuerpo

Ej: public mustoverride sub calcular()

OVERLOADS:
La sentencia Overloads es para declarar varios
procedimientos con el mismo nombre dentro de
la misma clase. La nica diferencia entre los
distintos procedimientos es su lista de
parmetros. El compilador realiza una eleccin,
dependiendo de los argumentos suministrados.
Ej: public overloads sub calcular()
...
end sub

NOTOVERRIDABLE OVERRIDES:
Se puede combinar las palabras claves.
Si se marca una propiedad o mtodo con esta
palabra clave, estamos indicando explcitamente
que la clase derivada no puede reemplazar al
mtodo o propiedad. El mtodo o propiedad
marcado con esta palabra clave reemplaza el
mtodo o propiedad en la clase base con el mismo
nombre.

PALABRAS CLAVES PARA CLASES

INHERITS:
Esta palabra clave se utiliza para heredar desde
otra clase, denominada superclase o clase base.
Ej: public clase auto
inherits vehiculo
...
end sub

MUSTINHERIT:
Toda clase que est marcada con la palabra
MustInherit slo puede actuar como clase base,
es decir, no puede generar un objeto de esta clase.
Si intentamos generar un objeto de esta clase
utilizando el operador New, obtendremos una
excepcin en tiempo de compilacin.
Ej: public mustinherit class cliente
....
end class

NOTINHERITABLE:
Toda clase que est marcada con la palabra
NotInheritable no puede actuar como clase base.
Ej: public notinheritable class cliente
....
end class

You might also like