A sobrecarga de métodos permite que mais de um método tenha o mesmo nome, porém com diferentes parâmetros de entrada. Isso facilita a flexibilidade dos métodos, permitindo escrever o comportamento do método de forma específica para cada combinação de entradas esperada de forma independente, em diferentes métodos.
Considerando o texto acima, assinale a alternativa correta.
Alternativas
Alternativa 1:
Dois métodos podem ter o mesmo nome apenas se o tipo de retorno forem diferentes.
Alternativa 2:
Dois métodos podem ter o mesmo nome apenas se os tipos dos parâmetros de entrada forem iguais.
Alternativa 3:
Dois métodos podem ter o mesmo nome apenas se as quantidades de parâmetros de entrada forem diferentes.
Alternativa 4:
Dois métodos podem ter o mesmo nome apenas se os tipos e as quantidades de parâmetros de entradas forem iguais.
Alternativa 5:
Dois métodos podem ter o mesmo nome apenas se os tipos ou as quantidades de parâmetros de entradas forem diferentes.
Soluções para a tarefa
Resposta:
Alternativa 3
Explicação:
Fazendo-se a distinção apenas pelos parâmetros de entrada que obrigatoriamente precisam ser diferentes.
A alternativa 5 é a correta, pois:
Na programação orientada a objetos, o conceito de poliformismo é muito presente sendo considerado um paradigma. Ele promove a reutilização contínua dos códigos, ou seja, possibilita algo assumir várias formas. Assim, um único método pode assumir formas diferentes das quais foram implementadas inicialmente e agir de modo que possa ser utilizado por outra classe.
O problema disso é que podemos sobrecarregar o método, que é o conhecido overload. Essa sobrecarga consiste basicamente em criar variações de um mesmo método, ou seja, a criação de dois ou mais métodos com nomes iguais em uma classe.
A sobrecarga permite que utilizemos o mesmo nome em mais de um método contanto que suas listas de argumentos sejam diferentes para que seja feita a separação dos mesmos.
Portanto, podemos afirmar que dois métodos podem ter o mesmo nome apenas se os tipos ou as quantidades de parâmetros de entradas forem diferentes.
Espero ter ajudado, bons estudos :)