O que é o método que substitui Java

O que é o método que substitui Java
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.