Primero, echemos un vistazo a la definición concisa de sobrecarga y sobrescribir (reescritura):
Sobrecarga del método: si dos métodos tienen el mismo nombre del método pero los parámetros son inconsistentes, entonces un método es una sobrecarga del otro método.
Anulación del método: si un método se define en una subclase, su nombre, tipo de retorno y firma de parámetros coinciden con el nombre, el tipo de retorno y la firma de parámetros de un método en la clase principal, entonces se puede decir que el método de la subclase cubre el Métodos de clase principal
Centrémonos en el problema de cobertura, tomando el siguiente código como ejemplo:
Public Class People {public String getName () {return "People"; New People (); El resultado es estudiante pp = new Student ();El resultado anterior muestra que el método GetName de la clase de estudiantes sobrescribe con éxito el método de la clase matriz
Echemos un vistazo a la superposición de las variables:
Pública de clase pública {Nombre de cadena protegida = "People"; out .println (p.name); // El resultado de la ejecución es People Student S = New Student (); System.out .println (pp.name); // El resultado de ejecución es personas}Al ejecutar los resultados, descubrí que la superposición de las variables es realmente diferente del método.
En mis propias palabras: la cobertura de las variables solo puede considerarse como cobertura a medias como máximo.
De lo contrario, la conversión ascendente no ocurrirá si se produce la pérdida de datos
People pp = new Student ();
En mi experiencia personal: la cobertura de las variables es fácil de cometer errores. Hace que las personas sientan que han vuelto a la herencia de C ++ [esta no es la herencia de C ++ con virtual]
Finalmente, veamos otro código:
Public Class People {Protected String Name = "People"; String [] args) {People P = New People (); getName :::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::: para::: ::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::Goator .println (pp.getName ()); // El resultado de la ejecución es estudiante}Obviamente, dicha cobertura es la cobertura más útil para nosotros, porque de esta manera, podemos lograr el propósito de abstraer objetos concretos en objetos generales y polimorfismo real.
Lo anterior es solo mi opinión personal.