Um desenvolvedor precisa revisar um código em Java e verificar se a implementação dos princípios da Programação Orientada a Objetos (POO) está correta. Para isso, ele faz uma análise dos conceitos fundamentais de POO e suas definições. Associe cada conceito da POO à sua respectiva descrição: 1.Herança. 2. Polimorfismo. 3. Encapsulamento. 4. Abstração. ( ) Foca em identificar e expor apenas os aspectos essenciais de um objeto ou sistema, simplificando a complexidade ao ocultar detalhes desnecessários para o usuário final. ( ) Permite a criação de classes que compartilham características comuns sem duplicação de código. ( ) Permite que métodos com o mesmo nome tenham diferentes implementações em classes distintas. ( ) Envolve a organização dos dados e métodos relacionados dentro de uma única unidade ou classe, controlando o acesso aos seus componentes internos através de modificadores de acesso, como private ou protected, para proteger a integridade e a consistência dos dados. A sequência está correta em
- A)1, 2, 3, 4.
Errada, porque começa com herança, mas a primeira descrição fala de abstração, não de reaproveitamento de classes.
- B)2, 1, 4, 3.
Errada, pois embaralha os conceitos: a primeira descrição é abstração, a segunda é herança, a terceira é polimorfismo e a quarta é encapsulamento.
- C)4, 1, 2, 3.
Certa, porque associa corretamente abstração, herança, polimorfismo e encapsulamento, nessa ordem.
- D)4, 3, 2, 1.
Errada, pois inverte completamente as definições dos conceitos de POO apresentados no enunciado.
Gabarito: C
Na POO, cada conceito tem uma função bem específica, e a banca adora trocar a ordem deles para ver se voce está atento. A abstração serve para mostrar só o que interessa, escondendo detalhes internos e simplificando o uso do objeto. É como dirigir um carro sem precisar saber exatamente como o motor funciona por dentro. A herança permite criar classes novas a partir de outras já existentes, reaproveitando atributos e métodos comuns, o que evita duplicação de código. Já o polimorfismo aparece quando o mesmo método pode se comportar de formas diferentes em classes distintas, mesmo com o mesmo nome. É o famoso “mesmo nome, atitudes diferentes”. O encapsulamento, por sua vez, protege os dados e organiza tudo dentro da classe, controlando o acesso por meio de modificadores como private e protected. Isso mantém a integridade do objeto e evita que qualquer parte do sistema mexa nos dados sem critério. Por isso, a sequência correta é 4, 1, 2, 3. A primeira descrição é abstração, a segunda é herança, a terceira é polimorfismo e a quarta é encapsulamento. Em teoria de POO, essa é a divisão clássica apresentada pela doutrina e cobrada de forma direta em provas de Java.