Você está na página 1de 12

Java:

Descomplicando
Métodos de
Sobrecarga

2022
Fábio Perucello
Palestrante

Fábio Perucello
Vamos falar de Sobrecarga ?

Fábio Perucello
Java: Métodos de Sobrecarga
Sobrecarga de Método ou também conhecido como “Overload” , basicamente consiste em
criarmos uma variação de um mesmo “Método” ou melhor dizendo, criarmos dois um mais
Métodos com o mesmo nome dentro de uma mesma “classe”.

Isso nos permite utilizarmos mais de uma vez um método contando que suas “listas de
argumentos” sejam diferentes para que assim possa ser feita uma separação deles com a
finalidade de garantir o funcionamento correto da função.

Exemplo:

Fábio Perucello
Java: Métodos de Sobrecarga
Como vimos, dentro do Java é possível definirmos dois ou mais métodos dentro de uma
mesma classe, compartilhando assim do mesmo nome, porém suas declarações de parâmetros de
entrada devem ser diferentes.

Quando este cenário é aplicado, os métodos podemos dizer que são “sobrecarregados” onde este
recurso é extremamente útil para nós programadores, pois podemos controlar melhor nossas
funções e manter um “nome” sugestivo dependendo obviamente da aplicação.

Quando um “método sobrecarregado” é criado, o Java usa o “tipo” e/ou o “numero de


argumentos” como guia para definir e determinar para qual dos métodos sobrecarregados deve
ser feito a chamada.

Fábio Perucello
Java: Métodos de Sobrecarga
Quando o Java encontra uma chamada sobrecarregada , ele simplesmente executa a versão
do método cujos parâmetros sejam compatíveis com os argumentos usados na chamada.

Exemplo:

Fábio Perucello
Java: Métodos de Sobrecarga

Vamos exemplificar um método para somar, onde você não sabe quantos/quais argumentos
serão somados , apenas sabe a quantidade de argumentos que será passado , no nosso cenário
6 argumentos iremos somar , apenas não sabemos quantos receberemos.

Fábio Perucello
Java: Métodos de Sobrecarga
Como vimos nos slides anteriores, criamos cenários em que nosso método tem apenas um
único nome porém , a quantidade e/ou os tipos de argumentos passados foram determinantes
para sabermos qual método seria executado.

A sobrecarga do método suporta o Polimorfismo porque é a única maneira que o nosso amigo
“Java” tem para implementar o famoso paradigma “Uma interface , vários Métodos”.

imagine se Java não suportasse sobrecarga , sabiamente teríamos que criar vários métodos
com nomes diferentes ou pelo menos ligeiramente diferente e isso seria um desenvolvimento
muito mais doloroso !

Vamos entender melhor ...

Fábio Perucello
Fábio Perucello
Ainda teremos:

Fábio Perucello
AGRADECIMENTOS aos Apoiadores!!!

Fábio Perucello
EMAIL
EDUCACIENCIA-FASTCODE@OUTLOOK.COM.BR
EXPLORANDO TI
HTTPS://WWW.EXPLORANDOTI.COM.BR/
HTTPS://WWW.YOUTUBE.COM/EXPLORANDOTI

Educa Ciência GITHUB


FastCode HTTPS://GITHUB.COM/PERUCELLO

ARTIGOS
HTTPS://GITHUB.COM/PERUCELLO/ARTIGOS-EDUCACIENCIA_FASTCODE

LIVES
HTTPS://WWW.YOUTUBE.COM/PLAYLIST?LIST=PLG_DRIR73C6OGRAJXXQD0XJ677LU_ZFGM

Fábio Perucello

Você também pode gostar