Na programação orientada a objetos, o mecanismo pelo qual dois métodos de mesma classe podem ter mesmo nome, desde que suas listas de parâmetros sejam diferentes, é chamado de
- A)encapsulação.
Errada: encapsulação é o princípio de proteger os dados internos da classe e controlar o acesso a eles, não tem a ver com métodos de mesmo nome.
- B)herança.
Errada: herança é o mecanismo de uma classe derivar de outra, reaproveitando atributos e métodos, e não o de criar métodos com parâmetros diferentes.
- C)sobrecarga.
Certa: sobrecarga ocorre quando métodos da mesma classe têm o mesmo nome, mas listas de parâmetros diferentes.
- D)assinatura.
Errada: assinatura identifica o método pelos parâmetros, mas não é o nome do mecanismo pedido na questão.
- E)polimorfismo.
Errada: polimorfismo é um conceito mais amplo de múltiplas formas de comportamento, não o nome específico de métodos com mesmo nome e parâmetros diferentes.
Gabarito: C
Na programação orientada a objetos, quando você encontra dois ou mais métodos na mesma classe com o mesmo nome, mas com parâmetros diferentes, isso recebe o nome de sobrecarga. A ideia é simples: o nome continua o mesmo, mas a “receita” muda conforme a lista de parâmetros. É como pedir um café: o nome é café, mas você pode querer curto, com leite, sem açúcar, duplo, e por aí vai. O ponto decisivo aqui é a lista de parâmetros, também chamada de assinatura do método em muitas abordagens didáticas. Se muda a quantidade, o tipo ou a ordem dos parâmetros, pode haver sobrecarga. Se fosse apenas mudança no retorno, em geral não se caracteriza sobrecarga. A banca gosta exatamente dessa distinção fina. Por isso o gabarito é a letra C. Sobrecarga é o mecanismo de criar vários métodos com o mesmo nome dentro da mesma classe, diferenciando-os pelos parâmetros. Já polimorfismo é um conceito mais amplo, ligado à capacidade de uma mesma chamada assumir comportamentos diferentes, especialmente em herança e métodos sobrescritos. Em resumo: mesmo nome + parâmetros diferentes = sobrecarga. Se você guardar essa frase, já elimina boa parte das pegadinhas de prova.