¿Cuál es el modificador de anulación en C#?

¿Cuál es el modificador de anulación en C#?
En circunstancias que involucran una programación orientada a objetos, con frecuencia necesitamos ofrecer nuestra propia implementación de un método que ya se especifica en la clase o interfaz subyacente. El modificador de anulación de C# es útil en esta situación. El modificador de anulación nos permite modificar el comportamiento de un método o propiedad hereditaria. Este artículo discutirá el uso del modificador de anulación en C# y cómo se puede usar para modificar el comportamiento de los miembros heredados.

¿Cuál es el modificador de anulación??

En C#, puede crear una nueva implementación de un método o propiedad que ya se declare en la clase o interfaz base utilizando el modificador de anulación. Nos permite cambiar el comportamiento de un miembro heredado de una clase derivada. Cuando anulamos un método o propiedad, podemos proporcionar nuestra propia implementación para ese miembro, que reemplazará la implementación proporcionada por la clase o interfaz base.

Cómo usar el modificador de anulación?

Para usar el modificador de anulación, debemos seguir los pasos a continuación:

  • Heredar la clase o interfaz base que contiene el método o propiedad que queremos anular.
  • En la clase derivada, declare un nuevo método o propiedad con el mismo nombre y firma.
  • Use la palabra clave de anulación antes del método o declaración de propiedad para indicar que estamos anulando al miembro heredado.

Para ayudarlo a comprender esto con más profundidad, aquí hay un ejemplo.

Considere una clase base llamada "Vehículo" que tiene la función "Inicio" en su nombre. El método de inicio simplemente imprime un mensaje en la consola diciendo que el vehículo ha comenzado. Ahora, digamos que quiero crear una nueva clase llamada "automóvil" que hereda de la clase de vehículos pero proporciona su propia implementación para el método de inicio. Así es como podemos lograr esto utilizando el modificador de anulación:

usando el sistema;
vehículo de clase

Public Virtual Void Start ()

Consola.Escritura ("El vehículo comenzó.");


COCHE CLASE: VEHÍCULO

anulación pública nula start ()

Consola.Escritura ("El coche comenzó.");


programa de clase

static void main (string [] args)

Vehículo vehículo = nuevo vehículo ();
vehículo.Comenzar(); // Salida: el vehículo comenzó.
Coche de coche = coche nuevo ();
auto.Comenzar(); // Salida: el coche comenzó.

Aquí he creado una nueva clase llamada "automóvil" que hereda de la clase "Vehículo". También he declarado un nuevo método llamado "inicio" en la clase "automóvil", con el mismo nombre y firma que el método en la clase "Vehículo". He utilizado el modificador de anulación para indicar que estamos anulando el método heredado.

En general, he creado instancias de las clases de vehículos y automóviles y llamado el método de inicio en ellas. Cuando llamo al método de inicio en el objeto del vehículo, imprime "vehículo iniciado" en la consola. Cuando llamo al método de inicio en el objeto del automóvil, imprime "automóvil iniciado" en la consola. Esto demuestra que hemos anulado con éxito el método de inicio en la clase derivada:

Conclusión

El modificador de anulación en C# es una herramienta poderosa que nos permite modificar el comportamiento de un miembro heredado. Se utiliza para proporcionar nuestra propia implementación para un método o propiedad que ya está definida en la clase o interfaz base. Hemos discutido cómo usar el modificador de anulación en C# y demostrado su uso con un ejemplo simple. Al usar el modificador de anulación, podemos crear clases más especializadas que heredan de una clase base pero proporcionan su propio comportamiento único.