Como substituir 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 subclasse do método substituições

a versão classe base do método. Esta técnica permite que você modifique o comportamento de uma classe base para atender as necessidades da subclasse.

Video: Curso de Java 27 - Orientação a Objetos: Classes e métodos com parâmetros

Suponha que você tenha uma classe base chamada jogos que tem um método chamado 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 jogos classe, mas também fornece uma implementação para o Toque método:

Video: Java Orientado a Objetos - Aula 6 - Funções e Métodos - eXcript

classe pública Chess estende Jogo {jogo public void () {System.out.println ("Desisto. Você ganha.") -}}


Aqui, quando você chamar o Toque Método de um Xadrez objeto, o jogo anuncia que desiste.

Video: Aula de Java 030 - Sobrescrita de Métodos

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 que o método na classe base. Em outras palavras, o nome do método e os tipos de parâmetro deve ser o mesmo.


Publicações relacionadas