A respeito dos conceitos relacionados ao paradigma de Programação Orientada a Objetos(POO), analise as afirmativas a seguir. I. A herança entre classes possibilita que determinada classe, conhecida como superclasse, transfira toda a sua estrutura, incluindo atributos e métodos, para outras classes, conhecidas como classes filhas. II. O encapsulamento propõe a ocultar detalhes de implementação e visibilidade dos dados das classes, o que aumenta a segurança e evita a manipulação indevida dos objetos. III. Para a aplicação do polimorfismo em programas orientados a objetos é necessária a existência de uma hierarquia de classes, pois, na prática, este conceito se resume em substituir métodos e atributos herdados em uma classe filha para modificar o seu comportamento em relação à superclasse. Está correto o que se afirma em
- A)I, II e III.
Esta alternativa reúne I, II e III. A I traduz o conceito clássico de herança como reaproveitamento de atributos e métodos da superclasse pela classe derivada, e a II descreve corretamente o encapsulamento como ocultação de detalhes internos e proteção do estado do objeto. O problema está na III, porque polimorfismo não se resume a trocar métodos e atributos herdados em uma classe filha; ele diz respeito a uma mesma chamada poder produzir comportamentos distintos, em regra por sobrescrita e despacho dinâmico.
- B)II, apenas.
Esta opção afirma que somente o encapsulamento estaria correto. A II realmente está bem descrita, pois encapsular é controlar acesso aos dados e esconder a implementação, mas a I também expressa a noção básica de herança ao dizer que a superclasse transmite atributos e métodos às subclasses. Como o enunciado pede o conjunto das afirmativas verdadeiras, não basta marcar apenas a II.
- C)I e II, apenas.
Esta alternativa reúne I e II, que são as assertivas corretas no padrão cobrado pela questão. A I descreve a herança como mecanismo de reaproveitamento de atributos e métodos da superclasse pela classe filha, e a II define encapsulamento como ocultação de detalhes internos para proteger os dados. Juntas, elas correspondem aos conceitos básicos de POO exigidos pelo enunciado.
- D)I e III, apenas.
Esta opção marca I e III. Embora a I esteja de acordo com a ideia de herança em POO, a III erra ao reduzir polimorfismo a simples substituição de membros herdados em uma classe filha, quando o conceito envolve diferentes implementações para uma mesma interface ou chamada, geralmente por sobrescrita e ligação dinâmica. Além disso, a alternativa ignora a II, que também está correta e é essencial para a combinação final.
Gabarito: C
Em POO, heranca, encapsulamento e polimorfismo sao tres pilares que vivem aparecendo juntos em prova, quase como trio de seriado. A heranca permite que uma classe filha reaproveite caracteristicas e comportamentos de uma classe base, recebendo atributos e metodos e podendo acrescentar ou especializar o que precisar. Em linguagem de concurso, a ideia central e essa: a superclasse serve de modelo para as subclasses. O encapsulamento, por sua vez, e a tecnica de esconder detalhes internos da classe e controlar o acesso aos dados por meio de metodos. Isso aumenta a seguranca e reduz a chance de mexer no objeto do jeito errado. Em termos praticos, voce protege o estado interno e expoe apenas o necessario. Ja o polimorfismo nao se resume a "trocar atributos e metodos herdados". Ele esta ligado a mesma mensagem gerar comportamentos diferentes, normalmente por sobrescrita de metodos, e pode aparecer em diferentes formas, dependendo da linguagem e da abordagem adotada. A prova tentou reduzir o conceito a uma ideia incompleta, por isso a afirmativa III ficou errada. Assim, o gabarito C esta correto porque as afirmativas I e II estao compativeis com os conceitos basicos de POO, enquanto a III distorce o polimorfismo ao exigir hierarquia como regra absoluta e ao trata-lo como simples substituicao de membros herdados.