Diferencia entre la sobrecarga y la anulación en Java

Diferencia clave : sobrecargar significa tener dos métodos de la misma clase con el mismo nombre y con diferentes tipos de parámetros, mientras que sobrescribir significa tener dos métodos diferentes en la misma clase con los mismos tipos de parámetros, pero con diferentes implementaciones.

Los métodos de anulación y sobrecarga son dos conceptos o técnicas que se utilizan en los lenguajes de programación Java. Ambos conceptos permiten al programador proporcionar diferentes implementaciones para métodos con el mismo nombre. Este artículo diferencia entre los dos conceptos de programación.

La sobrecarga de funciones o la sobrecarga de métodos permite crear varios métodos con el mismo nombre, en la misma clase pero diferentes entre sí en la entrada y el tipo de salida de la función. Simplemente se define como la capacidad de una función para realizar diferentes tareas.

En la sobrecarga, las implementaciones del método comparten el mismo nombre porque realizan tareas similares. Además, la sobrecarga se considera de naturaleza polimórfica. Las funciones que tienen diferentes implementaciones dependen de los tipos de argumentos especificados. Por lo general, se asocia con lenguajes de programación estáticos que imponen la verificación de tipos en las llamadas a funciones. También se considera práctico, ya que le permite al programador escribir varios métodos diferentes en la misma clase. Sin embargo, al sobrecargar el procesador de tiempo de ejecución cambia el nombre de todos los métodos sobrecargados, lo que puede ser un problema.

La anulación de métodos, en la programación orientada a objetos, es una característica que permite a una subclase o clase secundaria proporcionar una implementación específica de un método que ya proporciona una de sus superclases o clases primarias. La implementación en la subclase invalida o reemplaza la implementación en la clase principal al proporcionar un método con el mismo nombre, los mismos parámetros o firma, y ​​el mismo tipo de retorno que el método en la clase principal.

En la invalidación de métodos, las funciones se codifican para llevar a cabo tareas específicas en un programa. La anulación depende de la presencia de una función de clase base para su apariencia. Aquí, la función ejecutada está determinada por el objeto que se usa para invocarla, es decir, si un objeto de una clase primaria se usa para invocar el método, entonces se ejecutará la función en la clase primaria. La anulación es de naturaleza polimórfica; Ayuda a diseñar programas basados ​​en el primer parámetro implícito, que puede resolverse en tiempo de ejecución. Hay algunos lenguajes en Java que permiten a un programador evitar que un método se invalide.

Comparación entre sobrecarga y anulación:

Sobrecarga

Primordial

Definición

Significa tener métodos de la misma clase con el mismo nombre, pero cada método tiene diferentes parámetros o tiene los mismos parámetros con diferentes tipos y orden.

Significa tener una subclase con los mismos métodos con el mismo nombre y exactamente el mismo tipo de parámetros y el mismo tipo de retorno que una súper clase.

Sentido

Esto significa que más de un método comparte el mismo nombre en la misma clase pero tiene una firma diferente.

Significa que el método de la clase base se redefine en la clase derivada con la misma firma.

Comportamiento

Añade o amplía el comportamiento de los métodos.

Cambia el comportamiento existente de un método.

Polimorfismo

Es un polimorfismo de tiempo de compilación.

Es un polimorfismo de tiempo de ejecución.

Método estático

El método estático se puede sobrecargar.

El método estático no puede ser anulado.

Enlace

Enlace estático.

Enlace dinámico.

Herencia

Puede o no puede requerir herencia.

Siempre requiere herencia.

Asociación

Generalmente se asocia con lenguajes de programa estáticos.

Por lo general se asocia con programas orientados a objetos.

Firma

Los métodos tienen una firma diferente.

Los métodos deben tener la misma firma.

Velocidad

Es más rápido que anular.

Es lento en comparación con la sobrecarga.

Las clases

No requiere más de una clase para la sobrecarga.

Requiere al menos dos clases para la sobrecarga.

Nivel

Los métodos pueden tener cualquier nivel de acceso.

Los métodos tienen nivel de acceso igual o amplio.

Ejemplo

Clase Agregar

{

int sum (int a, int b)

{

devuelve a + b;

}

int suma (int a)

{

devuelve un + 10;

}

}

Clase A // Super Class

{

visualización nula (número int.)

{

número de impresión

}

}

// La clase B hereda la clase A

Clase B // Subclase

{

visualización nula (número int.)

{

número de impresión

}

}

Recomendado

Artículos Relacionados

  • comparaciones populares: Diferencia entre huracán y ventisca

    Diferencia entre huracán y ventisca

    Diferencia clave: Un huracán es un ciclón tropical que se caracteriza por tormentas eléctricas, vientos fuertes y fuertes lluvias. Considerando que, una tormenta de nieve es una tormenta en invierno, que es causada principalmente por fuertes vientos continuos. Un huracán puede causar velocidades del viento de 74 mph a más de 155 mph, en comparación con una ventisca cuyas velocidades del viento están entre 35 mph y 45 mph. Hurac
  • comparaciones populares: Diferencia entre Punjabi y Sikh

    Diferencia entre Punjabi y Sikh

    Diferencia clave: Punjabi se refiere a la lengua hablada por los habitantes de la región de Punjab, así como a los habitantes de la región. Punjabi también se refiere a la comida étnica de la región, la cultura y las prácticas populares de la región. Sikh es el que sigue al sijismo. En Punjab, el sijismo es una religión que se originó en el siglo XV. Punjabi
  • comparaciones populares: Diferencia entre lo severo y lo crónico.

    Diferencia entre lo severo y lo crónico.

    Diferencia clave: en medicina, 'grave' y 'crónica' son tipos de enfermedades que son totalmente diferentes entre sí. Las enfermedades graves generalmente indican la intensidad de la enfermedad de un individuo; mientras que, la enfermedad crónica indica el lapso de tiempo de la enfermedad. L
  • comparaciones populares: Diferencia entre Nokia Lumia 925 y Nokia Lumia 928

    Diferencia entre Nokia Lumia 925 y Nokia Lumia 928

    Diferencia clave: Nokia ha anunciado recientemente su nuevo teléfono estrella, el Nokia Lumia 925. El teléfono viene con una pantalla táctil capacitiva AMOLED de 4, 5 pulgadas que ocupa una buena cantidad de espacio en la parte frontal, con el altavoz y los sensores en la parte superior. La pantalla capacitiva de 4, 5 pulgadas tiene el mismo PureMotion HD +, ClearBlack que se encuentra en Lumia 920. N
  • comparaciones populares: Diferencia entre MAPI, POP3 e IMAP4

    Diferencia entre MAPI, POP3 e IMAP4

    Diferencia clave: MAPI significa Interfaz de programación de aplicaciones de mensajería. POP3 significa Post Office Protocol Third e IMAP4 significa Internet Messaging Access Protocol. IMAP4 mantiene los mensajes en un servidor. Uno debe estar conectado a ese servidor para recuperarlos. POP3 también es un protocolo estándar, pero a diferencia de IMAP4, descarga los correos electrónicos en la computadora local. MAP
  • comparaciones populares: Diferencia entre la Pascua y la Eucaristía.

    Diferencia entre la Pascua y la Eucaristía.

    Diferencia clave: la Pascua (Pesaj) es uno de los tres principales festivales judíos. Conmemora la liberación de los israelitas de la esclavitud en el antiguo Egipto (basado en el libro de Éxodo del Antiguo Testamento). La Eucaristía es un rito cristiano que se realiza como una expresión de fe en Jesús. Se r
  • comparaciones populares: Diferencia entre Blu-ray y DVD

    Diferencia entre Blu-ray y DVD

    Diferencia clave : Ambos, Blu-ray y DVD, son discos o CD utilizados con fines de entretenimiento o almacenamiento de datos. Las diferencias entre ambos discos se basan en su capacidad de almacenamiento, calidad, compatibilidad del reproductor y resolución de imagen, etc. Desde hace mucho tiempo, la grabación de discos ha sido una fuente de gran entretenimiento.
  • comparaciones populares: Diferencia entre niñera y niñera

    Diferencia entre niñera y niñera

    Diferencia clave: En general, una niñera es una persona que cuida a los niños de manera temporal cuando los padres no están en casa. Niñera se refiere a una persona que está empleada para cuidar a los niños de manera regular en un hogar. Una niñera suele ser una mujer entrenada. Sin embargo, algunas variaciones en las diferencias se encuentran en el contexto del uso internacional. Una n
  • comparaciones populares: Diferencia entre Karate y MMA

    Diferencia entre Karate y MMA

    Diferencia clave: un factor diferenciador entre el Karate y la MMA es que el Karate es una forma de artes marciales que se desarrolló en Japón, mientras que la MMA es una combinación de varias artes marciales, incluido el Karate. Karate es un término que se deriva de la amalgama de dos palabras: 'kara' y 'te'. Ka

La Elección Del Editor

Diferencia entre náuseas y vómitos.

Diferencia clave: la náusea es una sensación de malestar físico, generalmente con el deseo de vomitar. El vómito es básicamente precedido por náuseas. Tanto la náusea como el vómito son los términos que parecen ser similares entre sí. Sin embargo, tienen diferentes significados. Wikipedia define la náusea como "una sensación de malestar e incomodidad en la parte superior del estómago con una necesidad involuntaria de vomitar". La palabra