Sobreposição de métodos

Quando um método em uma subclasse tem o mesmo tipo de retorno e assinatura de um método na superclasse, diz-se que o método da subclasse sobrepõe o método da superclasse.
Quando o método sobreposto é chamado de dentro da subclasse, a versão da subclas…


This content originally appeared on DEV Community and was authored by Java para Iniciantes (Oracle)

  • Quando um método em uma subclasse tem o mesmo tipo de retorno e assinatura de um método na superclasse, diz-se que o método da subclasse sobrepõe o método da superclasse.

  • Quando o método sobreposto é chamado de dentro da subclasse, a versão da subclasse será usada, ocultando a versão da superclasse.

  • O método da superclasse ainda existe, mas não será acessado diretamente se houver uma versão sobreposta na subclasse.

  • Isso permite personalizar ou estender o comportamento da superclasse na subclasse.

Image description

Image description

  • O método show() de B agora chama super.show(), que executa a versão de show() da classe A.

  • Após isso, ele exibe o valor de k na subclasse B.

  • Isso permite que todas as variáveis de instância, tanto as da superclasse (i e j) quanto as da subclasse (k), sejam exibidas.

Image description

  • super.show() chama a versão do método show() da superclasse.

Sobreposição de Métodos (Overriding): Ocorre quando os métodos têm a mesma assinatura (nome e parâmetros) e o mesmo tipo de retorno. A versão do método da subclasse substitui a da superclasse.

Sobrecarga de Métodos (Overloading): Ocorre quando os métodos têm o mesmo nome, mas assinaturas diferentes (número ou tipo de parâmetros). Permite ter múltiplos métodos com o mesmo nome na mesma classe ou em uma subclasse, realizando tarefas diferentes com base nos parâmetros.

  • Versão modificada do exemplo anterior:

Image description

Image description

  • A versão do método show() em B recebe um parâmetro do tipo String, enquanto a versão em A não recebe parâmetros.

  • Devido a essa diferença na assinatura dos métodos, ocorre sobrecarga e não sobreposição (ou ocultação de nomes).


This content originally appeared on DEV Community and was authored by Java para Iniciantes (Oracle)


Print Share Comment Cite Upload Translate Updates
APA

Java para Iniciantes (Oracle) | Sciencx (2024-09-17T21:46:13+00:00) Sobreposição de métodos. Retrieved from https://www.scien.cx/2024/09/17/sobreposicao-de-metodos/

MLA
" » Sobreposição de métodos." Java para Iniciantes (Oracle) | Sciencx - Tuesday September 17, 2024, https://www.scien.cx/2024/09/17/sobreposicao-de-metodos/
HARVARD
Java para Iniciantes (Oracle) | Sciencx Tuesday September 17, 2024 » Sobreposição de métodos., viewed ,<https://www.scien.cx/2024/09/17/sobreposicao-de-metodos/>
VANCOUVER
Java para Iniciantes (Oracle) | Sciencx - » Sobreposição de métodos. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/09/17/sobreposicao-de-metodos/
CHICAGO
" » Sobreposição de métodos." Java para Iniciantes (Oracle) | Sciencx - Accessed . https://www.scien.cx/2024/09/17/sobreposicao-de-metodos/
IEEE
" » Sobreposição de métodos." Java para Iniciantes (Oracle) | Sciencx [Online]. Available: https://www.scien.cx/2024/09/17/sobreposicao-de-metodos/. [Accessed: ]
rf:citation
» Sobreposição de métodos | Java para Iniciantes (Oracle) | Sciencx | https://www.scien.cx/2024/09/17/sobreposicao-de-metodos/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.