Como substituir os métodos em Java
Se uma subclasse declara um método que tem a mesma assinatura como um método público da classe base em Java, a versão do método subclasse substituições a versão de classe base do método. Esta técnica permite que você modifique o comportamento de uma classe base para atender as necessidades da subclasse.
Suponha que você tenha uma classe base chamada Jogo que tem um método denominado Toque. A classe base, o que não representa qualquer jogo particular, implementa este método:
Jogo classe pública {jogo public void () {}}
Em seguida, você declarar uma classe chamada Xadrez que se estende a Jogo classe, mas também fornece uma implementação para o Toque método:
classe pública Chess estende Jogo {jogo public void () {System.out.println ( "Eu desisto Você venceu.".) -}}
Aqui, quando você chamar o Toque um método de Xadrez objeto, o jogo anuncia que desiste.
Note que para substituir um método, três condições devem ser atendidas:
A classe deve estender a classe que define o método que você deseja substituir.
O método deve ser declarado na classe base com público Acesso. Você não pode substituir um privado método.
O método na subclasse deve ter a mesma assinatura como o método na classe base. Em outras palavras, o nome do método e os tipos de parâmetros devem ser o mesmo.