Substituição de método em Java

Índice
Desenvolvimento de aplicativos em Java se beneficia muito da filosofia que emprega, que é a orientação do objeto, pois nos permite modelar situações e objetos do mundo real, facilitando a transferência de processos físicos para uma representação digital em código.
Uma das ferramentas que mais usamos é a herança, onde adquirimos todas as propriedades e métodos de uma classe superior, mas o que acontece quando um método desta classe da qual herdamos não cumpre com o que queremos, porque aqui o que vem em jogo chamamos de substituição de método.
Isso acontece quando um subclasse deve alterar a maneira como um método de sua classe pai foi implementado, adicionar alguns detalhes adicionais ou simplesmente alterar o método completamente, esta ação não tem restrições, embora no nível do pensamento a ideia seja que o método sobrescrito obedece ou cumpre o mesmo tema do método original, por exemplo, se tivermos um método chamado printAttributes (); e sua função é imprimir alguns atributos de um objeto, se o sobrescrevermos não devemos fazê-lo calcular um crédito, mas se sofrer uma sobrescrita é porque estamos mudando os atributos que ele deve imprimir ou adicionando os atributos específicos do subclasse.
Algumas coisas a serem lembradas ao substituir um método são as seguintes:
  • Um método só pode ser substituído se estiver acessível, então um método privado não pode ser substituído, pois não pode ser acessado fora de sua própria classe, portanto, se um método privado ele é sobrescrito na classe filha, o novo método realmente não tem nada a ver com a superclasse.
  • UMA método estático Ele também não pode ser sobrescrito, portanto, se redefinirmos um método estático em nossa classe-filha, o método da classe-pai ficará oculto para uso e a única maneira de acessá-lo é chamando-o diretamente com o nome da classe-pai, por exemplo : Método Person.static ()

Já que conhecemos a base teórica, vamos ver como o substituição de método. Suponha que temos esta classe pai:

Como podemos ver, temos um atributo de cor e um método que imprime os atributos, agora vamos ver como é a aparência de uma classe filha que substitui o método:

Aqui vemos que redefinimos o método para que imprima uma linha adicional e nos mostre o raio, como a informação do primeiro método nos serve, decidimos chamá-lo usando a palavra Super, então nosso método sabe que deve invocar o método de sua classe pai e quando criarmos uma instância da classe, ele chamará o método de sua classe Círculo que foi substituído.
ImportanteComo vemos, esta implementação é bastante simples, para finalizar devemos lembrar que ao sobrescrever métodos é que o método que vamos criar para sobrescrever o método pai deve aceitar os mesmos argumentos e retornar o mesmo tipo de dados, já que se alterarmos o argumentos, ou seja, a quantidade e seu tipo de dados o que realmente estamos fazendo é uma sobrecarga.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave