Compartir a través de


Ejemplo Overloads and Overrides Keywords

Actualización: noviembre 2007

En este ejemplo se muestra cómo se amplían las clases derivadas con las características de lenguaje de Visual Basic, como la sobrecarga y el reemplazo. También se muestra cómo se pueden permitir distintos niveles de acceso a los miembros de una clase, incluidos los niveles Public, Private y Protected.

Para obtener ejemplos e instrucciones para la instalación

  • Siga uno o varios de los procedimientos siguientes:

    • En el menú Ayuda, haga clic en Ejemplos.

      El archivo Léame muestra información sobre los ejemplos.

    • Visite el sitio web Visual Studio 2008 Samples. Están disponibles las versiones de ejemplos más recientes.

    • Busque los ejemplos en el equipo en el que está instalado Visual Studio. De manera predeterminada, los ejemplos y el archivo Léame se instalan en unidad:\Archivos de programa\Microsoft Visual Studio 9.0\Samples\lcid. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

Para obtener más información, vea Localizar archivos de ejemplo.

.

Nota de seguridad:

En este ejemplo de código se ilustra un concepto y únicamente se muestra el código correspondiente a dicho concepto. Es posible que no cumpla los requisitos de seguridad de un entorno concreto y, por tanto, no debería utilizarse tal y como se muestra. Se recomienda agregar código de seguridad y de control de errores para que los proyectos sean más seguros y sólidos. Microsoft proporciona este ejemplo "tal cual" sin ninguna garantía.

Para ejecutar este ejemplo

  • Presione F5.

Demostraciones

Esta aplicación simula un sistema de registro de vehículos, automóviles de apoyo, barcos y bicicletas.

La aplicación utiliza una clase base denominada Vehicle, de la que se derivan las clases Automobile, Boat y Bicycle. Cada clase derivada amplía la clase base de algún modo: reemplazando métodos de la clase base, implementando nuevos métodos o propiedades o reemplazando (sombreando) miembros de la clase base. Existe también una clase Friend denominada DepartmentOfMotorVehicles que simula leer los datos de una base de datos y escribir datos en ésta.

La aplicación muestra el uso de estas instrucciones y modificadores en las clases y sus miembros:

Palabra clave

Uso

Inherits (Instrucción)

Se utiliza en Automobile, Boaty Bicycle para indicar que Vehicle es la clase base.

NotInheritable

Se utiliza en la clase DepartmentOfMotorVehicles . Esta clase no puede actuar como clase base.

MustInherit

Se utiliza en la clase Vehicle . Sólo se pueden crear instancias de las clases que se derivan de Vehicle .

Overloads

El método Register de la clase Boat se sobrecarga para sumar un número máximo de pasajeros.

Overridable

Se utiliza en la clase Vehicle de la propiedad ID. Mientras se implementan en la clase base, las clases derivadas pueden implementar otra versión.

Overrides

Se utiliza en las tres clases derivadas de la propiedad CurrentValue para reemplazar la implementación predeterminada de la clase base.

MustOverride

Se utiliza en miembros de la clase Vehicle (ComputeRegistrationFee y Salary). Aunque estos miembros no se implementan en Vehicle, deben implementarse en las clases derivadas que no están marcadas como MustInherit.

Shadows

Se utiliza en la clase Bicycle del método Register.

Public (Visual Basic)

Se utiliza en las clases y sus miembros para indicar que está disponible una clase o un miembro para la aplicación cliente.

Protected (Visual Basic)

Se utiliza en los campos de la clase Vehicle . Se puede obtener acceso a estos campos desde la clase Vehicle y las clases derivadas, pero no desde las aplicaciones cliente.

Friend (Visual Basic)

Se utiliza en la clase DepartmentOfMotorVehicles . Esta clase se utiliza en el ensamblado, pero no es accesible en aplicaciones cliente.

Private (Visual Basic)

Se utiliza en los campos clase. Estos campos no son accesibles en aplicaciones cliente.

Shared (Visual Basic)

Se utiliza en métodos de la clase DepartmentOfMotorVehicles. Esto permite a la clase DepartmentOfMotorVehicles actuar como una biblioteca de funciones.

Vea también

Otros recursos

Programación orientada a objetos en Visual Basic