¿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:
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;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.