Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2023
Programação›Programação Orientada a Objetos
Código
qq893846
Banca
FUNDATEC
Órgão
IF-RS
Ano
2023
Nível
Superior
Cargo
Professor - Informática Geral
A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens. Esse padrão utiliza como base os seguintes pilares principais:I. Abstração.II. Polimorfismo.III. Encapsulamento.IV. Herança.Quais estão corretos?
AApenas I.
BApenas II e III.
CApenas I, III e IV.
DApenas II, III e IV.
EI, II, III e IV.
Revelar gabarito e comentário▾
GabaritoE — I, II, III e IV.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Pilares da Programação Orientada a Objetos
Gabarito: letra E. Todos os itens (I, II, III e IV) estão corretos. Os quatro pilares fundamentais da POO são Abstração, Polimorfismo, Encapsulamento e Herança.
A questão testa o conhecimento básico sobre os pilares que sustentam o paradigma da Programação Orientada a Objetos. É consenso na literatura e nas provas de concurso que esses quatro conceitos são os pilares principais.
Pilares da POO: Abstração (Modelar essência, Ignorar detalhes irrelevantes); Encapsulamento (Ocultar estado interno, Interface controlada); Herança (Reuso de código, Relação "é um"); Polimorfismo (Mesmo nome, comportamentos diferentes, Sobrescrita (override), Sobrecarga (overload))
Item I — ✅ Correto
A Abstração consiste em modelar objetos do mundo real, focando apenas nas características essenciais e ignorando detalhes irrelevantes. Permite criar classes que representam entidades com atributos e métodos relevantes.
Item II — ✅ Correto
O Polimorfismo permite que um mesmo nome de método ou operador se comporte de diferentes formas de acordo com o contexto. É a capacidade de um objeto assumir várias formas, geralmente implementada via sobrescrita (override) ou sobrecarga (overload).
Item III — ✅ Correto
O Encapsulamento é o mecanismo de ocultar os detalhes internos de um objeto e expor apenas uma interface controlada, protegendo o estado interno contra acesso externo indevido. Em linguagens como Java e C#, é implementado por modificadores de acesso (private, public, protected).
Item IV — ✅ Correto
A Herança permite que uma classe (subclasse) herde atributos e métodos de outra classe (superclasse), promovendo reuso e hierarquia. É uma relação "é um" (IS-A).
Assim, todos os itens estão corretos, correspondendo à alternativa E.