Na programação orientada a objetos, a possibilidade de haver...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - Sobrecarga.
Na Programação Orientada a Objetos (POO), a sobrecarga (ou overload, em inglês) é um conceito que permite a existência de múltiplos métodos com o mesmo nome na mesma classe, mas com listas de parâmetros diferentes. Isso significa que você pode criar métodos que realizam operações similares, mas que aceitam tipos ou quantidades diferentes de argumentos.
A sobrecarga é útil porque oferece flexibilidade no design do software, permitindo que um método trate diferentes tipos de dados ou quantidades de dados, sem a necessidade de criar um novo nome para cada variação. O compilador ou interpretador da linguagem de programação distingue qual método deve ser chamado com base nos argumentos passados na chamada do método.
Este conceito é diferente de herança, que permite a criação de uma nova classe com base em uma já existente, herdando seus atributos e métodos; sobrescrita, que permite a alteração do comportamento de um método herdado na classe filha; ligação tardia (ou late binding), que está relacionada a como os métodos são resolvidos em tempo de execução; e encapsulamento, que é uma técnica que protege o estado interno dos objetos.
A escolha da alternativa correta, que é a sobrecarga, é essencial para entender como implementar funcionalidades que requerem a mesma operação, mas com diferentes tipos ou quantidades de dados, de uma maneira clara e organizada.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Letra C
Ligação tardia (late binding) = redefinição de métodos = sobreposição ou sobrescrita!!!
Lembrando que este polimorfismo acima ocorre necessariamente entre classes pai e filha.
A sobrecarga pode ocorrer dentro da mesma classe, desde que seus métodos apresentem diferentes assinaturas.
A sobrecarga de métodos permite que uma classe tenha vários métodos com o mesmo nome, porém com diferentes parâmetros. Isso significa que é possível definir métodos com a mesma assinatura (nome do método), mas com listas de parâmetros diferentes, o que os torna distintos. Dessa forma, a escolha do método correto é feita com base nos argumentos passados durante a chamada do método.
A sobrecarga de métodos permite criar versões diferentes de um método para lidar com diferentes tipos de dados ou diferentes formas de uso. Isso aumenta a flexibilidade e a legibilidade do código, pois permite que métodos com nomes semelhantes tenham comportamentos diferentes, dependendo dos parâmetros fornecidos.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo