Introducción a la anulación en Java

  • Java ha sido un lenguaje de propósito general muy conocido que está orientado a objetos, basado en clases, junto con tipos de datos primitivos que también se sabe que contienen pocas dependencias relacionadas con la implementación que hacen que el trabajo de los desarrolladores de aplicaciones sea muy fácil. les proporciona la facilidad de escribir una vez y leer en cualquier lugar. Antes de saltar al concepto de anulación en detalle, uno debe ser minucioso con el concepto de la clase principal y la clase secundaria.
  • La clase principal es la superclase, es decir, la clase que reside en la parte superior y tiene un conjunto único de características y entidades individuales, mientras que la clase secundaria o la clase base es la que está presente en el extremo inferior de la clase primaria y tiene una clase diferente. pero se asemeja a un conjunto de características. También Overriding en Java se extiende para obtener las características de la clase padre mediante una relación IS-A y, por lo tanto, se denomina herencia.
  • Una de las características de este lenguaje de programación es la función de anulación según la cual, en cualquier lenguaje de programación orientado a objetos, la anulación se convierte en una función que utiliza una subclase o una clase secundaria para proporcionar una implementación particular del método de un programa que ya es en lugar de una de las clases para padres o las superclases. Si el método de la subclase tiene el mismo nombre, la misma firma o parámetro y un tipo de retorno similar o un subtipo que se usa como método en la superclase, entonces el método de la subclase anula el método de la superclase.
  • En otras palabras, si una clase secundaria o una clase base o una subclase obtiene el mismo nombre de método que es el método principal, entonces se conoce como anulación de método en Java. O, para decirlo mejor, si una subclase ha estado proporcionando implementaciones de métodos que ya han sido declaradas por cualquiera de las clases primarias, entonces también se puede saber que se anula el método en Java.

Los principales usos de la anulación del método Java son:

  1. Se utiliza para proporcionar una implementación particular de un método que ya ha sido proporcionado por su superclase correspondiente.
  2. El concepto de anulación de métodos también se extiende al polimorfismo de tiempo de ejecución.

¿Cómo funciona la anulación en Java?

En el caso de la anulación de métodos siempre que cualquier método de la subclase tenga el mismo nombre que el de su método principal, y la llamada del tiempo de ejecución se genera de tal manera que apunta al nombre del método que es común para ambos y uno de ellos se ejecuta es cuando se dice que existe la anulación del método. El principal desafío al hacer esto es cuando se usa el mismo nombre de método para las clases padre e hijo y en el tiempo de ejecución, la llamada se proporciona de tal manera que tiene que corresponder tanto a la clase hija como a la clase padre. El compilador del lenguaje decide esto teniendo en cuenta el número de parámetros, los tipos de parámetros, etc. En función de los cuales se determina el nombre de la función a llamar. La sobrecarga de métodos y la anulación de métodos han sido uno de los conceptos cruciales en el campo del núcleo de Java y tiene importancia ya que el compilador debe tener claro qué método llamar realmente.

Ejemplos de anulación en Java

Siempre que el nombre de una función tenga el mismo nombre que el nombre de la clase principal, se puede decir que esta característica existe especialmente en el mecanismo de tiempo de ejecución. Aquí hay un ejemplo simple para explicar este concepto en detalle. En primer lugar, discutiremos el problema sin anularlo y, a continuación, por qué surgió.

Primer ejemplo:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

Salida:

La salida es: es un vehículo en funcionamiento. Ahora, tenía que proporcionar una implementación específica del método run () que se proporciona en la subclase y, por lo tanto, podríamos hacer uso de la función de anulación del método en el futuro.

Segundo ejemplo

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

Salida:

My Car is running es el resultado del ejemplo del problema anterior.

Explicación: Ahora, si observa de cerca lo que sucedió en ambos ejemplos, el primer ejemplo habla de extender la clase secundaria con la clase primaria, que también es el caso en el segundo caso. Pero en este ejemplo, MyCar2 extiende MyVehicle y, según lo definido por la definición del método que anula la decisión de la llamada, se toma en tiempo de ejecución, es decir, en el momento en que se llamó al método run (). Cuando se llamó a este método, la llamada primero fue a la clase secundaria o la clase base, ya que ya estaba extendiendo todas las propiedades de la clase primaria y, por lo tanto, sería completamente suficiente. Luego, una vez que llegó a la sección de clase base y se aseguró de que la herencia es una relación IS-A junto con la palabra clave se extendió, imprimió con éxito la salida: mi automóvil está funcionando.

Reglas de anulación de métodos en Java

  1. El nombre del método debe ser el mismo tanto para los padres como para la clase infantil.
  2. El parámetro de la clase base debe ser el mismo que el de la clase padre.
  3. La relación debe ser una relación IS-A entre la clase secundaria y la clase primaria.

Conclusión

Java ha sido un lenguaje de programación muy antiguo y hoy en día casi se usa en todas las esferas de la tecnología. Por lo tanto, uno debe ser muy consciente de los tipos y los conceptos que se utilizan en este lenguaje de programación robusto. El lenguaje de Java generalmente se divide en dos segmentos, es decir, Java central y Java avanzado. El concepto de anulación de métodos forma parte del Core Java, donde utiliza las características de las técnicas de programación orientada a objetos, como la herencia. Este es un tema muy importante que definitivamente debe comprender en detalle si desea trabajar en este idioma. Espero que les haya gustado nuestro artículo. Quédate con nosotros para más artículos como estos.

Artículos recomendados

Esta es una guía para sobrescribir en Java. Aquí discutimos la Introducción a la anulación en Java, los tipos de anulación en Java y las reglas de anulación de reglas de método en Java. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Objetos JavaScript
  2. Métodos de matrices en JavaScript
  3. Anotaciones Java
  4. Anulación en POO
  5. Sobrecarga de Python