a) ERRADA. É possível utilizar a sobrecarga, forma de polimorfismo, sem precisar usar a herança
Segue uma questão que aborda isso...
Ano: 2013 Banca: CESPE Órgão: BACEN Prova: Analista - Análise e Desenvolvimento de Sistemas
No paradigma orientado a objetos, o polimorfismo está relacionado à herança de métodos. O Java possui duas modalidades de polimorfismo: overriding, que consiste em alterar o método em uma subclasse mantendo-se sua mesma assinatura da superclasse; e overloading, no qual há métodos de mesmo nome associados por meio da herança, porém, com argumentos diferentes.
Resposta: Errada
b) ERRADA. O programador possui esse dom, independente da linguagem :)
c) CERTA
d) ERRADA. Pode reutilizar código sem precisar necessariamente da herança (extender outra classe). Ex.: Uso de bibliotecas