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.

menu