- 
                                O enunciado da questão dá uma dica na frase: "Embora use alguns conceitos de modelos e técnicas que lhe precederam"  que fala sobre a programação estruturada.   Para responder a questão lembre de conceitos da programação estrutura que foram evoluidos na orientação objeto.   a) A encapsulamento de dados e operações.  (Certo - Na Programação Estrutura era o conceito reaproveitamento de código ). b) generalização / especialização.  (Errado - Conceito especifico da Orientação a Objeto) c) modularização. (Errado - Conceito basico da programação estruturada) d) reaproveitamento de código.  (Errado - Conceito basico da programação estruturada) e) abstração. (Errado - Conceito especifico da Orientação a Objeto) 
- 
                                Discordo. Encapsulamento de dados e operações existia em outras linguagens. Ainda se confunde encapsulamento com information hiding. 
- 
                                Encapsulmento é a caracteristica ""inovadora"" de OOP. As outras caracteristicas sao herança e polimorfismo 
- 
                                discordo da letra A quando cita operações... 
- 
                                discordo completamente, a inovação da OO é a HERANÇA!   Encapsulamento já existia de certa forma em TDAs implementados como os .h da vida...   Abstração/Modularização/reaproveitamento de código também já existiam na Programação Estruturada! 
- 
                                Esse "inovador" é subjetivo. O examinador deve ter pego essa informação de algum blog aleatório. Pra mim, A e B estão certas