Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — INSTITUTO AOCP 2021

ProgramaçãoProgramaçã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
  1. Ao método conhecido como construtor é caracterizado como uma função que sempre retorna um valor diferente.
  2. Bo construtor default é aquele que recebe, no mínimo, um argumento como parâmetro.
  3. Co polimorfismo é o conceito utilizado para definir funções de nomes diferentes, porém com códigos iguais.
  4. Do uso de herança aumenta a eficiência do programa, mas acaba gerando códigos repetitivos.
  5. 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.

1Construtor
Executado na criação do objeto
Não possui retorno
Default: sem parâmetros
2Polimorfismo
Mesmo nome, comportamentos diferentes
Sobrecarga (overload)
Sobrescrita (override)
3Herança
Evita repetição de código
Subclasse reutiliza superclasse
4Encapsulamento
Oculta detalhes internos
Pilares da OOP
LEVELsoulevel.com.br
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.

Gabarito: letra E.

Link permanente: /questoes/qq660969