Observações:
a) sobrecarga de construtores, que pode ocorrer em algumas das linguagens de programação, até mesmo na linguagem Java.
b) polimorfismo, que ocorre quando há sobrescrita e sobrecarga de métodos nas classes e interfaces da aplicação.
c) sobrecarga de métodos, que ocorre quando há métodos de mesmo nome na classe, mas que recebem parâmetros diferentes.
d) sobrecarga de métodos, que ocorre quando um método recebe mais parâmetros do que um método com o mesmo nome.
e) herança múltipla, que ocorre quando uma subclasse possui duas ou mais superclasses imediatas.
⦁ sobrecarga de construtores, que pode ocorrer na maioria das linguagens de programação, exceto na linguagem Java.
Errado. Podemos sim realizar sobrecarga de construtores em Java.
⦁ polimorfismo, que ocorre quando não há sobrescrita nem sobrecarga de métodos nas classes e interfaces da aplicação.
Errado. O polimorfismo estático ocorre quando há sobrecarga de métodos. E o polimorfismo dinâmico ocorre quando há sobrescrita.
⦁ sobrescrita de métodos, que ocorre quando há métodos de mesmo nome na classe, mas que recebem parâmetros diferentes.
Errado. Isso que foi descrito pelo avaliador nesta alternativa é sobrecarga.
Sobrescrita é quando a classe filha reimplementa o método herdado da classe mãe.
⦁ sobrecarga de métodos, que ocorre quando um método recebe mais parâmetros do que pode suportar.
Errado. A definição correta é o que foi falado na letra C: “ocorre quando há métodos de mesmo nome na classe, mas que recebem parâmetros diferentes”.
⦁ herança múltipla, que ocorre quando uma subclasse possui duas ou mais superclasses imediatas.
Exato! Veja no diagrama UML abaixo um exemplo de herança múltipla.
Resposta: E