La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuáles son las diferencias entre Anular, Sobrecargar y Sobrescribir en Java? Lo mejor sería dar un ejemplo detallado.

¿Cuáles son las diferencias entre Anular, Sobrecargar y Sobrescribir en Java? Lo mejor sería dar un ejemplo detallado.

La diferencia entre Anulación, Sobrecarga y Sobrescritura

Anulación de método (Override) se refiere a una subclase que anula un método con el mismo nombre heredado de la clase principal

(Los parámetros y los valores de retorno también son los mismos), Mark-to-win: en este momento, la subclase borrará la influencia del método de la clase principal e implementará su propio comportamiento. Si realmente quieres usar el original, puedes usar super. Por cierto, la sobrecarga se refiere a un método con el mismo nombre, que se guarda a través de diferentes estilos de parámetros. A veces se usa este, a veces se usa aquel. El estilo de parámetro significa que diferentes tipos de parámetros, diferente número de parámetros, diferente orden de parámetros y valor de retorno no tienen ningún efecto. Por cierto, trabajos públicos y de mayor autoridad respaldan la afirmación de que la sobrescritura no existe en Java. El autor cree que el concepto de sobrescritura debe proponerse formalmente.

Si ayudará a ciertos fenómenos académicos después de su propuesta. La introducción de anulación y sobrecarga facilita la explicación de ciertos fenómenos después de que todos definan estos dos términos.

Sobrescribir obviamente no tiene este efecto. La definición de términos académicos obviamente no es tan poderosa como la del compilador. El compilador puede hacer lo que quiera. Veamos un ejemplo práctico

a continuación. Este ejemplo demuestra que el compilador debe seguir el orden de la primera subclase, luego la clase principal, primero la coincidencia exacta y luego la coincidencia difusa.

Ejemplo 1.5.3

clase AAAMark_to_win {

doble f(doble x, doble yMark_to_win) {

return x * yMark_to_win;

}

doble f(int x, doble y) {

return x * y*2;

}

}

la clase BBB extiende AAAMark_to_win {

doble f(doble x, doble y)

{

devuelve x + y;

. . . . . . . . . . . Para obtener más información, busque "Mark-to-win" en línea y consulte su sitio web o su Baidu Space: Java Capítulo 3. Si realmente no puede encontrarlo, siga la dirección que mencioné a continuación:

Sitio web El nombre es: mark-to-win.com

Agregue las direcciones de ruta superior e inferior: /JavaBeginner/JavaBeginner3_web.html#DifferenceOverrideOverloadOverwrite