Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2023
Programação›Programação Orientada a Objetos
Código
qq896914
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia PHP
Em relação à programação orientada a objetos, assinale a alternativa que apresenta uma informação correta sobre métodos construtores.
ARepresentam o relacionamento entre classes em que uma classe chamada de subclasse é uma extensão de outra classe chamada de superclasse.
BSão utilizados quando há necessidade que um mesmo método possua entradas (parâmetros) diferentes.
CGeralmente são necessários quando métodos não requerem a criação de objetos para sua execução.
DO seu uso possibilita instanciar objetos e, a partir disso, manipular de forma efetiva seus atributos e métodos.
EDeterminam um conjunto de outros métodos que devem obrigatoriamente ser usados quando a classe é instanciada.
Revelar gabarito e comentário▾
GabaritoD — O seu uso possibilita instanciar objetos e, a partir disso, manipular de forma efetiva seus atributos e métodos.
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”.
Métodos Construtores em Programação Orientada a Objetos
Gabarito: letra D. O construtor é um método especial invocado no momento da criação de um objeto (instanciação), responsável por inicializar seus atributos e preparar o objeto para uso. As demais alternativas descrevem outros conceitos da POO.
Métodos construtores: Função (Instanciar objetos, Inicializar atributos, Preparar objeto para uso); Características (Método especial, Invocado na criação, Pode ser sobrecarregado); Não é (Herança (A), Sobrecarga genérica (B), Método estático (C), Interface/abstrato (E))
Alternativa A — ❌ Incorreta
Descreve o conceito de herança, em que uma subclasse estende uma superclasse. O construtor não representa relacionamento entre classes; ele é um método de inicialização.
Alternativa B — ❌ Incorreta
Refere-se à sobrecarga de métodos (overload), que permite que um mesmo nome de método tenha diferentes parâmetros. Embora construtores também possam ser sobrecarregados, a definição não é específica para eles e o enunciado pede informação correta sobre construtores.
Alternativa C — ❌ Incorreta
Descreve métodos estáticos (ou de classe), que podem ser chamados sem instanciar um objeto. Construtores, ao contrário, são justamente necessários para criar objetos.
Alternativa D — ✅ Correta ⟵ GABARITO
Exata: construtores possibilitam instanciar objetos e, a partir do objeto criado, manipular seus atributos e métodos. Sem construtor, o objeto não é inicializado.
Alternativa E — ❌ Incorreta
Parece referir-se a interfaces ou métodos abstratos, que definem um conjunto de métodos que as classes devem implementar. O construtor não determina métodos obrigatórios; ele mesmo é um método que inicializa o objeto.
NÃO CAIA NESSA!
A banca mistura conceitos básicos da POO: herança (A), sobrecarga (B), métodos estáticos (C) e interfaces/métodos abstratos (E). A chave é lembrar que o construtor é o método executado quando o objeto é criado, não um relacionamento ou um conjunto de métodos.