Cobertura do método
Na herança da classe, a subclasse pode modificar o método de herança da classe pai, ou seja, a subclasse pode criar um método com diferentes funções com a classe pai, mas possui o mesmo nome, tipo de valor de retorno e lista de parâmetros.
Se um método for definido na nova classe, o nome, o tipo de retorno e a lista de parâmetros são os mesmos da classe pai, o novo método será chamado de método antigo que cobre o método antigo.
A lista de parâmetros também é chamada de assinatura do parâmetro, incluindo o tipo de parâmetro, o número de parâmetros e a ordem do parâmetro.
O método de ser coberto só pode ser chamado através da super na subclasse.
Nota: A cobertura não exclui o método da classe pai, mas está oculta para a instância da subclasse e não é usada por enquanto.
Por favor, veja o seguinte exemplo:
Classe pública demonstração {public static void main (string [] args) {Dog myDog = new Dog ("Wing Circle"); = novo. nome = nome;} public void Say () {System.out.println ("Eu sou um pequeno animal, meu nome é" + nome + ", farei um grito"); ) {super (nome);} // abrange o método say () public void Say () {System.println ("Eu sou um filhote, meu, meu nome é" + nome + ", farei um som latindo "));}}
Execute os resultados:
Copie o código do código da seguinte forma:
Eu sou um filhote, meu nome é o círculo de caminhada, farei um som de latido.
Métodos que abrangem os princípios:
O tipo de retorno, o nome do método e a lista de parâmetros do método de capa devem ser os mesmos do método original.
O método de cobertura não pode ser pior que o método original (ou seja, as permissões de acesso não podem ser reduzidas).
O método de cobertura não pode ser jogado mais anormal do que o método original.
O método de ser coberto não é o tipo final, porque o método modificado pelo método não pode ser coberto.
O método de ser coberto não pode ser privado, caso contrário, define apenas um método em sua sub -classe e não o cobre.
O método de cobertura não pode ser estático. Se o método na classe pai for estático e o método na subclasse não for estático, mas os dois métodos, exceto isso para atender às condições de cobertura, ocorrerão erros de compilação; Embora os métodos nos pais e nas subclasses sejam estáticos e as condições de cobertura sejam atendidas, ele ainda não cobre, porque o método estático é corresponder ao método estático e ao tipo de referência de classe ao compilar.
Método carga pesada:
O método Java já foi explicado antes. Um método é func (int i) {...}, que constitui a carga do método.
Cobertura diferente e carga pesada:
Requisitos de cobertura do método A lista de parâmetros deve ser consistente e o método de requisitos de renúncia aos parâmetros deve ser inconsistente.
Requisitos de cobertura do método O tipo de retorno deve ser consistente e o método não tem requisitos para isso.
Os métodos só podem ser usados para cobrir a classe pai e o método é sobrecarregado para todos os métodos da mesma classe (incluindo o método herdado da classe pai).
Os métodos têm requisitos especiais para permissões de acesso e lances anormais, e o método não tem restrições nessa área.
Um método da classe pai só pode ser coberto pelas subclasses uma vez, e um método pode ser recarregado várias vezes em todas as classes.