Ao atualizar os dados em Java, pode haver um requisito para substituir algumas funcionalidades específicas, mantendo o código intacto. Por exemplo, anexando algumas novas funcionalidades em uma função substituída, de modo que os recursos anteriores permaneçam. Em tais situações, “
Método substituindo”Em Java faz maravilhas na atualização dos recursos acumulados de tempos em tempos no final do desenvolvedor.
Este artigo elaborará o uso e a implementação do método que substitui em Java.
O que é "Método substituindo" em Java?
Se a classe infantil contiver um método semelhante ao especificado em sua classe pai, é chamado de “Método substituindo”Em Java. Ao fazer isso, as funcionalidades da classe infantil, eu.e., o método substituído, entre em vigor.
Considerações para “substituição do método” em java
- O método deve conter o nome idêntico, como em sua classe pai.
- O método deve ter um parâmetro idêntico como em sua classe pai.
- O método alocado como “final”Não pode ser substituído.
Exemplo 1: Substituindo um método em Java
Neste exemplo, a metodologia de substituir um método, eu.e., ““função”Pode ser realizado por meio de herança:
classe pai
public void showout ()
Sistema.fora.println ("Isso é Linuxhint!");
classe Child estende o pai
public void showout ()
Sistema.fora.println ("Isso é java!");
Exemplo de classe pública
public static void main (string [] args)
Criança obj = novo filho ();
obj.Mostre();
Na demonstração acima, aplique as seguintes etapas:
- Em primeiro lugar, crie uma classe pai (super) chamada “Pai”.
- Dentro desta classe, defina uma função chamada “Mostre()”E exibir a mensagem fornecida em sua definição (função).
- Depois disso, crie uma classe criança (sub) chamada “Criança"Heritando o"Pai"Classe através da"estende -sePalavra -chave.
- Nesta classe, substitua a função definida em sua classe pai, definindo -a com o nome idêntico “Mostre()”E exiba a mensagem declarada.
- Em Main, crie um objeto da classe infantil através do “novo"Palavra -chave e a"Criança()”Construtor.
- Por fim, invoco a função “Mostre()”Ao se referir ao objeto criado. Isso invocará a função substituída em vez da padrão na classe pai.
Saída
Na saída acima, pode -se analisar que a última função, eu.e., substituído entra em vigor.
Exemplo 2: Utilização da palavra -chave "super" no método substituindo usando java
Neste exemplo em particular, o “super”A palavra -chave pode ser associada para invocar as funcionalidades de ambos os inadimplentes, i i.e., Pai e o método substituído:
classe pai
public void showout ()
Sistema.fora.println ("Isso é Linuxhint!");
classe Child estende o pai
public void showout ()
super.Mostre();
Sistema.fora.println ("Isso é java!");
Exemplo de classe pública
public static void main (string [] args)
Criança obj = novo filho ();
obj.Mostre();
No bloco de código acima:
- Da mesma forma, crie uma classe pai chamada “Pai”E acumule a função“Mostre()”Nele, exibindo a mensagem fornecida.
- Na próxima etapa, crie uma classe infantil chamada “Criança”Herdando a classe pai.
- Dentro desta classe, da mesma forma, substitui a função idêntica. Além disso, associe o “super”Palavra -chave com a função de invocar o padrão, eu.e., as funcionalidades da função da classe pai.
- Por fim, crie um objeto da classe infantil e invocar a função substituída.
- Algoritmo: A execução será feita de tal maneira que quando a função substituída for invocada e o “super”A palavra -chave se referirá à função da classe pai. Isso resultará no registro das funcionalidades das classes de pais e filhos simultaneamente no console.
Saída
A saída acima significa que o efeito da função substituído também pode ser cancelada através do “superPalavra -chave.
Exemplo 3: Substituindo o método "final" em Java
Neste exemplo, uma função pode ser alocada como “final”Na classe pai e mais tarde analisada acessando -a em sua classe infantil:
classe pai
final public void showout ()
Sistema.fora.println ("Isso é Linuxhint!");
classe Child estende o pai
public void showout ()
Sistema.fora.println ("Isso é java!");
Exemplo de classe pública
public static void main (string [] args)
Criança obj = novo filho ();
obj.Mostre();
De acordo com o código fornecido acima, aplique as etapas abaixo:
- Crie a classe pai “Pai”.
- Dentro desta classe, aloque a função “Mostre()" como "final”, Conforme indicado pela palavra -chave anterior.
- Agora, herde a classe infantil “Criança”Da aula discutida anterior. Aqui, substitua os alocados “final”Função na classe pai.
- Em Main, crie um objeto do “Criança”Class.
Saída
A execução do código acima registrará o erro exibido, pois o “final”O método não pode ser substituído.
Conclusão
Se a classe infantil contiver um método semelhante ao especificado em sua classe pai, corresponde a substituir um método em java. Esta abordagem substitui os métodos anteriores e implementa o último. A substituição pode ser servida através do “super" ou o "finalPalavras -chave de maneiras diferentes. Este blog discutiu o conceito de substituição do método em java.