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: