
Orientação a objetos com Java
16 - Polimorfismo sobrecarga (overload)
O polimorfismo por sobrecarga (também conhecido como overloading) é uma forma de polimorfismo em que dois ou mais métodos na mesma classe têm o mesmo nome, mas diferem na assinatura (número ou tipo de parâmetros). Em Java, a sobrecarga permite que você defina múltiplos métodos com o mesmo nome, desde que suas assinaturas sejam únicas, ou seja, eles aceitem parâmetros diferentes.
Características
- Mesmo nome de método: Todos os métodos sobrecarregados devem ter o mesmo nome.
- Assinaturas diferentes: A diferença entre os métodos deve ser em número de parâmetros, tipo de parâmetros ou ordem dos parâmetros.
- Retorno: O tipo de retorno não pode ser usado para diferenciar métodos sobrecarregados. Ou seja, não adianta alterar apenas o tipo de retorno do método; o compilador ainda vai exigir que a assinatura seja diferente.
Acompanhe o vídeo abaixo, pois será desenvolvido um exemplo utilizando o polimorfismo de sobrecarga: