Palabras clave anulantes en C#

Palabras clave anulantes en C#
En la programación de C#, utilizamos la palabra clave "anular" para cambiar el miembro virtual de clase base con la definición de miembro de la clase derivada. La firma de un método de anulación debe coincidir con la del método base anulado. En la clase de accionamiento, la función primaria permite llamar a una función de la clase base. El método primordial significa construir un método en la clase infantil que tiene una firma similar a la de la clase principal.

Para el método primordial, tenemos tres tipos de palabras clave que utilizamos en la programación de C#.

  • Palabra clave virtual
  • Palabra clave base
  • Anular

Ejemplo1: Uso de palabras clave virtuales y anular

En este ejemplo dado, estamos utilizando las palabras clave "virtuales" y "anular" para anular el programa C# en Ubuntu 20.04.

En el primer paso, importamos la biblioteca C# que está "usando el sistema" que accede a las funciones y métodos requeridos de programación C#. Creamos una clase llamada "perro" que es una clase base. Dentro de esta clase base, tenemos un método "Public Virtual Void Print ()". En este método, "virtual" es una palabra clave que permite que el método de clase derivado anule este método virtual. En este método virtual, imprimimos dos líneas usando la "Consola.Función WriteLine () ". El código escrito en estos soportes de "consolewriteLine" se imprimirá en la pantalla.

Después de esto, tenemos una clase derivada llamada "gato" heredada de la clase base "perro". Tenemos el método "Public Anule Void Print ()" en esta clase derivada. Este método "print ()" es el mismo que declaramos en la clase base anterior. Anulará el método virtual de la clase base porque la palabra clave virtual le da la autoridad a la clase base para anular su método.

Después de esto, tenemos la "consola.Función WriteLine () "que muestra los datos en la pantalla. Ahora, declaramos otra clase llamada "Animal". El "void estático principal (String [] args)" es el método principal de esta clase de "animal". Esta "cadena [] args" significa los argumentos. Después de esta función principal, desarrollamos el objeto de la clase base con el nombre "D". En esta variable de referencia de una clase base "Dog D", almacenamos el objeto de la clase infantil "Cat ()". Lo escribimos como "perro d = nuevo cat ()";. Después de esto, cuando escribimos "D.print () "El método de la clase derivada llamada" Cat "se llama porque anulamos el método de la clase principal.

Imprimiremos la salida del programa C# anterior en Ubuntu 20.04 utilizando los comandos que se dan en la imagen a continuación. Antes de ejecutar este código C#, primero tenemos que compilar este código. Para esto, usamos el comando "MCS" con nombre de archivo y extensión ".CS ". y para la ejecución de este programa C#, usamos el comando "mono" con el mismo nombre de archivo y extensión ".exe".

En esta salida, vemos que anula el método de la clase base e imprime los datos que se escriben dentro del método de clase derivada.

Ejemplo2: de otra manera en el uso de palabras clave virtuales y anular

Ahora, vamos a discutir otro ejemplo del programa C# para anular el método de la clase base utilizando palabras clave "virtuales" y "anular".

Aquí, tenemos una declaración de "uso del sistema" en la que el "sistema" es un espacio de nombres. Entonces tenemos una clase que tiene el nombre de "base". Dentro de esta clase de "base", definimos un método "show público virtual de virtual ()". En este método, estamos utilizando la palabra clave "virtual". Esta palabra clave "virtual" permite anular su método. Después de esto, tenemos la "consola.Función WriteLine ”que se utiliza para mostrar la salida. La consola.Escritura ("Hola!!!!")" Imprimirá el mismo "Hola!!!"En la pantalla de salida y" consola.WriteLine ("Esta es la clase base") "mostrará el mismo texto escrito en los soportes en la pantalla.

Después de esto, tenemos otra clase que es una clase derivada que tiene el nombre "Derivado". Esta clase "derivada" es una que heredamos de la clase "base". Dentro de esta clase "derivada", tenemos "Public Anule Void Show ()" que se utiliza para anular el método de la clase base. Como sabemos, "anular" es una palabra clave que discutimos en detalle en el ejemplo anterior. Ahora, dentro de los aparatos ortopédicos rizados, tenemos que imprimir usando la "Consola.Función de escritura ”. Para imprimir "Hey!!!"Escribimos esta línea de código" Consola.WriteLine ("Hey!!!!")". Mostrará "Hey!!!!" en la pantalla. Después de esto, tenemos otra "consola.Función de WriteLine "para imprimir" Esta es la clase derivada "en la pantalla.

Luego, fuera de los aparatos ortopédicos rizados, tenemos otra clase llamada "ABC". En esta clase, tenemos el método principal. Ahora, el objeto de clase base se llama "obj". El "obj = new Base ()" se utiliza para generar un objeto con el nombre "OBJ". El "nuevo" es una palabra clave que se utiliza para hacer un nuevo objeto de la clase. El "obj. show () "invoca el método de espectáculo de la clase" base ". Después de esto, "obj = new Derived ()" crea el mismo obj para la clase derivada. Entonces "obj.show () "invocará el método de la clase" derivada "relevante.

Obtenemos la salida utilizando el comando que explicamos en el programa C# anterior, pero usamos el nombre de archivo de este programa C#.

Esta salida muestra que primero, imprimimos el mensaje de la clase base que está escrita dentro del método virtual. Luego, la palabra clave "anular" anula el método "virtual" de la clase "base" e imprime el mensaje de la clase "derivada" relevante.

Ejemplo3: usando la palabra clave base

En este ejemplo, discutiremos cómo usar la palabra clave "base" en el programa C#. Para anular, usamos la palabra clave "base". Ahora te mostraremos cómo funciona. Ahora eche un vistazo al ejemplo que se da a continuación.

Inicialmente, tenemos "usar el sistema". Luego tenemos una clase pública con el nombre "curso" que es la clase base. Dentro de esta clase base, tenemos una variable llamada "STR1" del tipo de datos "cadena" y asigna una cadena "Tecnología de la información" a "STR1". Ahora, tenemos un "Public Virtual Void ShowData ()" en el que showData () es un método virtual.

Después de eso, tenemos "consola.WriteLine ”para imprimir como ya discutimos en los ejemplos anteriores. Luego, declaramos otra clase llamada "programa de estudios", que es la clase derivada y heredada de la clase "curso". Aquí, tenemos otra variable de cadena llamada "STR2" y también asignamos datos de cadena a esta variable de cadena. Después de esto, tenemos "Public Anulación void showData ()" en el que anulamos el método showData () de la clase base. Debajo de esto, tenemos "Base.showData () "que se utiliza para llamar al método showData () base con la ayuda de la palabra clave" base ".

Ahora, nuevamente tenemos la "Consola.Método de escritura ". Después de esto, hay otra clase que tiene el nombre de "grado". Dentro de esta clase de "grado", tenemos un método principal. Ahora, el objeto de la clase "programa de estudios" es "s" que también actúa como el objeto de la clase "curso". Entonces, "S.showData () "invocará el showData () de la clase" curso "primero y luego invoca el mismo método de clase" plan de estudios ".

La salida del código anterior se muestra en la imagen a continuación. Vemos que imprime primero los datos del "curso" de la clase base y luego imprime los datos del "programa de estudios" de clase derivada.

Conclusión

En este artículo, entendemos la noción de anular en detalle con ejemplos. Como aprendimos que por anular, debemos tener una clase base y clase derivada. En esto, vemos que el método primordial se usa solo en la clase derivada. No podemos anular un método estático. Además, no podemos anular el método no virtual. Para lograr el método de anulación C# de "polimorfismo de tiempo de ejecución". Utilizamos las tres palabras clave "virtual", "anular" y "base" en este artículo y las estudiamos en detalle con la ayuda de ejemplos. Estas ilustraciones ayudan mucho a comprender el concepto de anulación en el lenguaje de programación de C#. Este artículo mejorará su conocimiento sobre el concepto primordial y será útil para usted en el futuro.