Introdução à substituição em Java

  • Java tem sido uma linguagem de propósito geral muito conhecida, orientada a objetos, baseada em classe, juntamente com tipos de dados primitivos, que também são conhecidos por conter poucas dependências relacionadas à implementação, o que facilita o trabalho dos desenvolvedores de aplicativos, pois fornece a eles a facilidade de escrever uma vez e ler em qualquer lugar. Antes de pular para o conceito de substituição em detalhes, deve-se aprofundar o conceito da classe pai e da classe filho.
  • A classe pai é a superclasse, ou seja, a classe que reside no topo e possui um conjunto único de características e entidades individuais, enquanto a classe filho ou a classe base é a que está presente na extremidade inferior da classe pai e tem uma classe diferente. semelhante ao conjunto de recursos. A substituição em Java também se estende para obter os recursos da classe pai por um relacionamento IS-A e, portanto, é denominada como uma herança.
  • Um desses recursos dessa linguagem de programação é o recurso Substituição, de acordo com o qual, em qualquer linguagem de programação orientada a objetos, a substituição se torna um recurso que utiliza uma subclasse ou uma classe filho para fornecer uma implementação específica do método de um programa que já está no lugar de uma das classes principais ou das superclasses. Se o método da subclasse tiver o mesmo nome, mesma assinatura ou parâmetro e tipo de retorno semelhante ou um subtipo usado como método na superclasse, o método da subclasse substituirá o método da superclasse.
  • Em outras palavras, se uma classe filha, uma classe base ou uma subclasse obtém o mesmo nome de método que é o método pai, então isso é conhecido como substituição de método em Java. Ou, melhor dizendo, se uma subclasse estiver fornecendo implementações de métodos que já foram declaradas por qualquer uma das classes pai, também pode ser conhecido por sua substituição em Java.

Os principais usos da substituição do método Java são:

  1. É usado para fornecer uma implementação específica de um método que já foi fornecido por sua superclasse correspondente.
  2. O conceito de substituição de método também se estende ao polimorfismo de tempo de execução.

Como a substituição funciona em Java?

No caso de substituição de método sempre que algum método da subclasse tiver o mesmo nome que o método pai, e a chamada do tempo de execução for gerada de tal forma que aponte para o nome do método comum a ambos e um deles execute é quando se diz que a substituição do método existe. O principal desafio ao fazer isso é quando o mesmo nome de método é usado para as classes pai e filho e, em tempo de execução, a chamada é fornecida de maneira que ela deva corresponder à classe filho ou à classe pai. O compilador da linguagem decide isso levando em consideração o número de parâmetros, tipos de parâmetros etc. Com base no qual o nome da função a ser chamada é determinado. A sobrecarga de método e a substituição de método têm sido um dos conceitos cruciais no campo do java principal e são importantes porque o compilador precisa ficar claro sobre qual método realmente chamar.

Exemplos de substituição em Java

Sempre que um nome de função tiver o mesmo nome do nome da classe pai, é possível dizer que esse recurso existe especialmente no mecanismo de tempo de execução. Aqui está um exemplo simples para explicar esse conceito em detalhes. Em primeiro lugar, discutiremos o problema sem substituir e, em seguida, por que ele veio à existência.

Primeiro exemplo:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

Resultado:

A saída é: é um veículo em execução. Agora, eu precisava fornecer uma implementação específica do método run (), que é fornecida na subclasse e, portanto, poderíamos fazer uso do recurso de substituição de método no futuro.

Segundo exemplo:

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

Resultado:

Meu carro está funcionando é a saída do exemplo do problema acima.

Explicação: Agora, se você observar atentamente o que aconteceu nos dois exemplos, o primeiro exemplo fala sobre estender a classe filho com a classe pai, o que também é o caso no segundo caso. Mas neste exemplo, o MyCar2 estende o MyVehicle e, conforme definido pela definição do método, a decisão da chamada é tomada em tempo de execução, ou seja, no momento em que o método run () foi chamado. Quando esse método foi chamado, a chamada foi primeiro para a classe filho ou para a classe base, pois já estava estendendo todas as propriedades da classe pai e, portanto, seria totalmente suficiente. Então, quando alcançou a seção da classe base e garantiu que a herança é um relacionamento IS-A, juntamente com a palavra-chave estendida, imprimiu com êxito a saída: Meu carro está funcionando.

Regras de substituição de método em Java

  1. O nome do método deve ser o mesmo para os pais e a classe da criança.
  2. O parâmetro da classe base deve ser o mesmo da classe pai.
  3. O relacionamento deve ser um relacionamento IS-A entre a classe filho e a classe pai.

Conclusão

Java tem sido uma linguagem de programação muito antiga e hoje é quase usada em todas as esferas da tecnologia. Portanto, é preciso estar ciente dos tipos e conceitos usados ​​nesta robusta linguagem de programação. A linguagem do Java normalmente é dividida em dois segmentos, ie Core Java e Advanced Java. O conceito de substituição de método faz parte do Core Java, onde utiliza os recursos das técnicas de programação orientada a objetos, como a Herança. Este é um tópico muito importante que você definitivamente deve entender em detalhes se deseja trabalhar neste idioma. Espero que você tenha gostado do nosso artigo. Fique conosco para mais artigos como esses.

Artigos recomendados

Este é um guia para Substituir em Java. Aqui discutimos a introdução à substituição em Java, tipos de substituição em Java e regras de substituição de métodos em Java. Você também pode consultar nossos outros artigos sugeridos para saber mais:

  1. Objetos JavaScript
  2. Métodos de matrizes em JavaScript
  3. Anotações Java
  4. Substituindo em OOPs
  5. Sobrecarga de Python