Primeiro, vamos dar uma olhada na definição concisa de sobrecarga e sobrecrever (reescrever):
Sobrecarga do método: Se dois métodos tiverem o mesmo nome do método, mas os parâmetros são inconsistentes, um método é uma sobrecarga do outro método.
Substituição do método: Se um método for definido em uma subclasse, seu nome, tipo de retorno e assinatura de parâmetros correspondem ao nome, tipo de retorno e assinatura de parâmetros de um método na classe pai, pode -se dizer que o método da subclasse cobre o Métodos da classe pai
Vamos nos concentrar na questão da cobertura, tomando o código a seguir como exemplo:
public class People {public String getName () {Return "People"; new People (); Resultado é estudante PP = novo aluno ();O resultado acima mostra que o método GetName da classe estudantil substitui com sucesso o método da classe pai
Vamos dar uma olhada na sobreposição de variáveis:
classe pública Pessoas {Nome da String protegida = "People"; out .println (p.name); // o resultado da execução é o aluno de pessoas s = new Student (); System.out .println (pp.name); // O resultado da execução é pessoas}Ao executar os resultados, descobri que a sobreposição de variáveis é realmente diferente do método.
Nas minhas próprias palavras: a cobertura de variáveis só pode ser considerada como cobertura meio cozida no máximo.
Caso contrário, a conversão up não ocorrerá se ocorrer perda de dados
Pessoas pp = novo aluno ();
Na minha experiência pessoal: a cobertura de variáveis é fácil de cometer erros. Faz com que as pessoas sintam que estão de volta à herança de C ++ [Esta não é a herança de C ++ com virtual]
Finalmente, vejamos outro pedaço de código:
classe pública Pessoas {Nome da String Protectada = "Pessoas"; String [] args) {pessoas p = new People (); getName :::::::::::::::::::::::::here :::::::::::::: ()); // O resultado da execução é o aluno PP = new Student (); resultado é aluno}Obviamente, essa cobertura é a cobertura mais útil para nós, porque, dessa maneira, podemos alcançar o objetivo de abstrair objetos concretos em objetos gerais e polimorfismo real.
O exposto acima é apenas a minha opinião pessoal.