Questão de Programação — Programação Orientada a Objetos — INSTITUTO AOCP 2021
Programação›Programação Orientada a Objetos
Código
qq660969
Banca
INSTITUTO AOCP
Órgão
ITEP-RN
Ano
2021
Nível
Superior
Cargo
ITEP - RN - Perito Criminal - Computação
A respeito das linguagens de programação orientadas a objeto, é correto afirmar que
Ao método conhecido como construtor é caracterizado como uma função que sempre retorna um valor diferente.
Bo construtor default é aquele que recebe, no mínimo, um argumento como parâmetro.
Co polimorfismo é o conceito utilizado para definir funções de nomes diferentes, porém com códigos iguais.
Do uso de herança aumenta a eficiência do programa, mas acaba gerando códigos repetitivos.
Eo método conhecido como construtor é executado sempre que um objeto é criado.
Revelar gabarito e comentário▾
GabaritoE — o método conhecido como construtor é executado sempre que um objeto é criado.
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”.
Programação Orientada a Objetos: Conceitos Fundamentais
Gabarito: letra E. O construtor é um método especial que é executado automaticamente sempre que um objeto é instanciado, não possuindo tipo de retorno. As demais alternativas apresentam definições incorretas sobre construtor default, polimorfismo e herança.
A banca testa o conhecimento dos pilares da orientação a objetos: construtores, polimorfismo e herança. Vamos analisar cada alternativa.
Pilares da OOP: Construtor (Executado na criação do objeto, Não possui retorno, Default: sem parâmetros); Polimorfismo (Mesmo nome, comportamentos diferentes, Sobrecarga (overload), Sobrescrita (override)); Herança (Evita repetição de código, Subclasse reutiliza superclasse); Encapsulamento (Oculta detalhes internos)
Alternativa A — ❌ Incorreta
Afirma que o construtor sempre retorna um valor diferente. Na verdade, construtores não possuem retorno, nem mesmo void. Eles são responsáveis por inicializar o objeto, mas não devolvem nenhum valor.
Alternativa B — ❌ Incorreta
Diz que o construtor default recebe no mínimo um argumento. O construtor default é aquele que não recebe nenhum argumento (construtor sem parâmetros). Se nenhum construtor é definido, o compilador gera um construtor padrão sem parâmetros.
Alternativa C — ❌ Incorreta
Define polimorfismo como "funções de nomes diferentes, porém com códigos iguais". O correto é o oposto: polimorfismo permite que funções com o mesmo nome tenham comportamentos diferentes, seja por sobrecarga (overload) ou sobrescrita (override).
Alternativa D — ❌ Incorreta
Afirma que herança "gera códigos repetitivos". Na verdade, a herança evita a repetição de código ao permitir que subclasses reutilizem atributos e métodos da superclasse. A eficiência pode ou não aumentar, mas o principal benefício é a reutilização.
Alternativa E — ✅ Correta ⟵ GABARITO
Correta. O construtor é o método invocado no momento da criação do objeto (instanciação). Ele inicializa o estado do objeto e não possui retorno. Esta definição é universal em linguagens OO como Java, C++, C#, Python, etc.
PEGA ESSA DICA!
Para questões sobre OOP, lembre-se sempre: construtor não retorna valor; polimorfismo = mesmo nome, comportamentos diferentes; herança = evita repetição; encapsulamento = oculta detalhes. Esses são os quatro pilares.