🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

A POO se baseia em conceitos como abstração, encapsulamento...

Próximas questões
Com base no mesmo assunto
Q4197633 Programação
A POO se baseia em conceitos como abstração, encapsulamento, herança, polimorfismo e interfaces. Nesse contexto, analise o seguinte cenário: considere um sistema de gerenciamento de uma biblioteca com as classes Livro e Usuario. A classe Livro possui atributos como título, autor e anoPublicacao, e a classe Usuario possui atributos como nome, idade e historicoEmprestimos. Além disso, ambas as classes possuem métodos relacionados ao seu comportamento. Baseando-se nesse cenário, analise as assertivas e assinale a alternativa correta.
I. O encapsulamento é aplicado quando os atributos da classe Livro são definidos como privados e acessados por métodos públicos da própria classe.
II. Um exemplo de polimorfismo pode ocorrer quando a classe Usuario possui um método chamado realizarEmprestimo que pode aceitar diferentes tipos de objetos como argumento.
III. A herança é utilizada quando uma nova classe chamada Aluno é criada, estendendo a classe Usuario, e adiciona atributos e métodos específicos para representar um usuário do tipo aluno.
IV. Uma interface chamada Avaliavel pode ser criada, definindo um método avaliar, que é implementado tanto pela classe Livro quanto pela classe Usuario. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: A decisão dependia de verificar se cada assertiva correspondia ao conceito de POO que ela mencionava; como todas se mantêm compatíveis com a base de decisão, a alternativa correta é a que marca todas como verdadeiras.

Tema central: conceitos de POO
Análise das alternativas
A
Errada
Está errada porque exclui II e IV. A II é admissível como exemplo de polimorfismo em formulação ampla, e a IV descreve corretamente uma interface com método a ser implementado por classes distintas.
B
Errada
Está errada porque exclui I e IV. A I caracteriza encapsulamento ao proteger atributos e controlar o acesso por métodos, e a IV caracteriza validamente o uso de interface.
C
Errada
Está errada porque exclui II. Pela base adotada, a assertiva II não traz incompatibilidade técnica suficiente para ser rejeitada, já que aceitar diferentes tipos compatíveis pode ser tratado como polimorfismo nesse nível de cobrança.
D
Certa
A alternativa D está correta porque as quatro assertivas são compatíveis com os conceitos cobrados. A I descreve encapsulamento ao proteger atributos e controlar o acesso por métodos da classe. A II é स्वीकारada pela formulação ampla de polimorfismo adotada na base, ao admitir método que aceita diferentes tipos compatíveis como argumento. A III caracteriza herança ao criar uma classe derivada que estende Usuario. A IV corresponde ao uso de interface como contrato comum implementado por classes distintas.
Pegadinha da questão
A confusão real está em rejeitar a assertiva II por usar uma noção mais estrita de polimorfismo do que a considerada pela questão, e em confundir interface com herança na assertiva IV.
Dica para questões semelhantes
  • Compare a assertiva com a definição cobrada sem impor restrições não mencionadas no enunciado.
  • Em POO introdutória, avalie se a descrição é tecnicamente compatível com o conceito, mesmo que ampla.
  • Interface é contrato de métodos implementável por classes distintas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo