La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué significa anular?

¿Qué significa anular?

La anulación se puede traducir como cobertura. Desde el punto de vista literal, cubre un método y lo reescribe para lograr diferentes funciones.

La cobertura más familiar para nosotros es la implementación de métodos de interfaz. Generalmente, solo se declaran métodos en la interfaz, y cuando implementamos, debemos implementar todos los métodos declarados por la interfaz. Además de este uso típico, también podemos anular métodos en la clase principal en la subclase durante la herencia.

Se deben tener en cuenta los siguientes puntos al cubrir:

1. El indicador del método anulado debe coincidir completamente con el indicador del método anulado para lograr el efecto de sobrescritura;

p>

2. El valor de retorno del método anulado debe ser coherente con el valor de retorno del método anulado;

3. La excepción lanzada por el método anulado debe ser la misma que la la excepción lanzada por el método anulado. La excepción es consistente o es una subclase;

4. El método anulado no puede ser privado; de lo contrario, solo se define un nuevo método en su subclase y no se sobrescribe. .

La sobrecarga puede resultarnos familiar y puede traducirse como sobrecarga. Significa que podemos definir algunos métodos con el mismo nombre, distinguir estos métodos definiendo diferentes parámetros de entrada y luego llamarlos nuevamente, la VM. Elegirá el método apropiado para ejecutar en función de diferentes estilos de parámetros.

Sobrecarga

Al utilizar la sobrecarga, preste atención a los siguientes puntos

1. Al utilizar la sobrecarga, solo puede utilizar diferentes estilos de parámetros. Por ejemplo, diferentes tipos de parámetros, diferente número de parámetros, diferente orden de los parámetros (en el mismo método, el orden de los parámetros solo se considera cuando los tipos de parámetros son diferentes. Por ejemplo, fun(int a, int b) y fun(int b , int a) es el mismo método y no se puede contar como sobrecarga);

2. No se puede sobrecargar mediante permisos de acceso, tipos de retorno y excepciones lanzadas;

3. el tipo de excepción y la cantidad de métodos no afectarán la sobrecarga;

4. Para la herencia, si el permiso de acceso de un determinado método es privado en la clase principal, no se puede usar en la subclase Sobrecarga, si está definido, solo define un nuevo método y no logra el efecto de sobrecarga.