@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&display=swap); Na programação orientada a objetosNa programação orientada a objetos, há conceitos, como, por exemplo, herança e polimorfismo. Sobre esses conceitos, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).I. Para evitar código redundante, o paradigma de orientação a objetos oferece uma estrutura hierárquica e modular para a reutilização de código por meio de uma técnica conhecida como herança.II. A herança permite projetar classes genéricas que podem ser especializadas em classes mais particulares, etapa na qual as classes especializadas reutilizam o código das mais genéricas.III. Literalmente, \u201cpolimorfismo\u201d significa \u201cmuitas formas\u201d. No contexto e no projeto orientado a objetos, entretanto, ele refere-se à habilidade de uma variável de objeto assumir formas diferentes.IV. Polimorfismo permite que os atributos de uma classe não tenham acesso diretamente.A. Apenas I.B. Apenas I e III.C. Apenas I, II e III.D. Apenas II, III e IV.E. Apenas I e II. A alternativa C está correta.A questão aborda três conceitos importantes da orientação a objetos: herança, polimorfismo e encapsulamento. O item IV está errado devido à troca com o conceito de encapsulamento visto na seção \u201cEncapsulamento\u201d.