¿Qué es el modificador de anulación en C#?

Que Es El Modificador De Anulacion En C



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

¿Qué es el modificador de anulación?

En C#, puede crear una nueva implementación de un método o una propiedad que ya está declarada en la interfaz o la clase base mediante el modificador override. Nos permite cambiar el comportamiento del miembro heredado de una clase derivada. Cuando anulamos un método o una propiedad, podemos proporcionar nuestra propia implementación para ese miembro, que reemplazará la implementación proporcionada por la interfaz o la clase 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 base o la interfaz que contiene el método o la 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 override antes del método o declaración de propiedad para indicar que estamos reemplazando el 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 Start simplemente imprime un mensaje en la consola diciendo que el vehículo ha arrancado. Ahora, digamos que quiero crear una nueva clase llamada 'Automóvil' que hereda de la clase Vehículo pero proporciona su propia implementación para el método Inicio. Así es como podemos lograr esto usando el modificador de anulación:



usando el sistema ;

clase de vehículo
{
publico virtual vacío Comenzar ( )
    {
Consola. Línea de escritura ( 'Vehículo arrancado'. ) ;
    }
}

coche de clase : Vehículo
{
anulación pública vacío Comenzar ( )
    {
Consola. Línea de escritura ( 'Coche arrancado'. ) ;
    }
}

programa de clase
{
    estático vacío Principal ( cadena [ ] argumentos )
    {
vehículo vehículo = vehículo nuevo ( ) ;
vehículo. Comenzar ( ) ; // Salida: Vehículo arrancado.

Coche coche = carro nuevo ( ) ;
auto. Comenzar ( ) ; // Salida: Coche arrancado.
    }
}

Aquí he creado una nueva clase llamada 'Coche' que hereda de la clase 'Vehículo'. También he declarado un nuevo método llamado 'Inicio' en la clase 'Coche', con el mismo nombre y firma que el método en la clase 'Vehículo'. He usado el modificador override para indicar que estamos reemplazando el método heredado.





En Main, creé instancias de las clases Vehicle y Car y llamé al método Start en ellas. Cuando llamo al método Inicio en el objeto Vehículo, imprime 'Vehículo iniciado' en la consola. Cuando llamo al método de Inicio en el objeto Car, imprime 'Car comenzó' en la consola. Esto demuestra que hemos anulado con éxito el método Start en la clase derivada:



Conclusión

El modificador override en C# es una poderosa herramienta que nos permite modificar el comportamiento de un miembro heredado. Se usa 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 override 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.