Ingrid Nunes
EQUIPE
03/10/2026 • 23:01
Vamos falar sobre os pilares da orientação a objetos, que são essenciais para entender essa questão. Temos três conceitos principais: encapsulamento, herança e polimorfismo.
O encapsulamento é a prática de esconder os detalhes internos do objeto (geralmente seus atributos) tornando-os privados, e controlar o acesso a eles por meio de métodos públicos. Assim, garante-se a integridade dos dados.
A herança permite que uma classe derivada (subclasse) reutilize atributos e comportamentos (métodos) da classe base (superclasse), permitindo especialização e reuso de código.
O polimorfismo possibilita que objetos de subclasses sejam tratados como objetos da superclasse e que a execução dos métodos seja determinada em tempo de execução (vinculação dinâmica), não em tempo de compilação. Ou seja, a escolha do método a executar depende do tipo real do objeto, e não do tipo da referência.
Analisando as alternativas:
a) Está errada, pois o encapsulamento controla também o comportamento dos objetos através da visibilidade dos métodos.
b) Está errada, pois a herança não inviabiliza o polimorfismo. Pelo contrário, o polimorfismo depende da herança.
c) Errada, pois o polimorfismo ocorre em tempo de execução, não em tempo de compilação.
d) Correta, pois define corretamente os conceitos de encapsulamento, herança e polimorfismo, incluindo a vinculação dinâmica de métodos e o uso de referências da superclasse para manipular objetos das subclasses.
e) Errada, pois a orientação a objetos exige definir responsabilidades claras para cada classe, mesmo priorizando reutilização de código.
Portanto, o gabarito correto é a alternativa d).
O encapsulamento é a prática de esconder os detalhes internos do objeto (geralmente seus atributos) tornando-os privados, e controlar o acesso a eles por meio de métodos públicos. Assim, garante-se a integridade dos dados.
A herança permite que uma classe derivada (subclasse) reutilize atributos e comportamentos (métodos) da classe base (superclasse), permitindo especialização e reuso de código.
O polimorfismo possibilita que objetos de subclasses sejam tratados como objetos da superclasse e que a execução dos métodos seja determinada em tempo de execução (vinculação dinâmica), não em tempo de compilação. Ou seja, a escolha do método a executar depende do tipo real do objeto, e não do tipo da referência.
Analisando as alternativas:
a) Está errada, pois o encapsulamento controla também o comportamento dos objetos através da visibilidade dos métodos.
b) Está errada, pois a herança não inviabiliza o polimorfismo. Pelo contrário, o polimorfismo depende da herança.
c) Errada, pois o polimorfismo ocorre em tempo de execução, não em tempo de compilação.
d) Correta, pois define corretamente os conceitos de encapsulamento, herança e polimorfismo, incluindo a vinculação dinâmica de métodos e o uso de referências da superclasse para manipular objetos das subclasses.
e) Errada, pois a orientação a objetos exige definir responsabilidades claras para cada classe, mesmo priorizando reutilização de código.
Portanto, o gabarito correto é a alternativa d).