Vídeo: Classe String Java | Como substituir caracteres em Java | método replaceAll() 2024
Se uma subclasse declara um método que tenha a mesma assinatura como um método público da classe base em Java, a versão da subclasse do método substitui a classe base versão do método. Esta técnica permite modificar o comportamento de uma classe base de acordo com as necessidades da subclasse.
Suponha que você tenha uma classe base chamada Jogo que tenha um método chamado play. A classe base, que não representa nenhum jogo específico, implementa esse método:
classe pública Game {public void play () {}}
Então você declara uma classe chamada Xadrez que estende a classe Game, mas também fornece uma implementação para o método play:
public classe Chess extends Game {public void play () {System. Fora. println ("Eu desisto. Você ganha.");}}
Aqui, quando você chama o método de jogo de um objeto de Xadrez, o jogo anuncia que ele 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 deseja substituir.
-
O método deve ser declarado na classe base com acesso público. Você não pode substituir um método privado.
-
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âmetros devem ser os mesmos.