Questão de Engenharia de Software — Orientação a Objetos — FCC 2015
Engenharia de Software›Orientação a Objetos
Código
fc023546
Banca
FCC
Órgão
TRE-AP
Ano
2015
Nível
Médio
Cargo
Técnico Judiciário - Programação de Sistemas
Na orientação a objetos com Java as classes
Apermitem apenas um construtor, que pode ser declarado explicitamente ou não.
Bestáticas são necessárias para se conseguir polimorfismo.
Cpodem possuir variáveis com modificadores de acesso public, private, protected e void.
Dprecisam possuir um método main por meio do qual são instanciados os objetos
Epodem possuir métodos com o mesmo nome, desde que recebam parâmetros de tipos diferentes.
Revelar gabarito e comentário▾
GabaritoE — podem possuir métodos com o mesmo nome, desde que recebam parâmetros de tipos diferentes.
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”.
Orientação a objetos em Java – Classes
Gabarito: letra E. Em Java, classes podem ter métodos com o mesmo nome (sobrecarga) desde que os parâmetros sejam de tipos diferentes — isso é conhecido como method overloading. As demais alternativas contêm erros comuns que a banca explora.
Alternativa A — ❌ Incorreta
Uma classe Java pode possuir vários construtores (sobrecarga de construtores), não apenas um. O construtor padrão (sem parâmetros) é fornecido automaticamente se nenhum for declarado, mas a classe pode ter construtores explícitos com diferentes listas de parâmetros.
Alternativa B — ❌ Incorreta
Classes estáticas (ou métodos estáticos) não são necessárias para polimorfismo. Na verdade, o polimorfismo em Java é obtido por meio de métodos de instância e herança. Métodos estáticos são vinculados em tempo de compilação (compile-time binding) e não participam do polimorfismo dinâmico (dynamic dispatch).
Alternativa C — ❌ Incorreta
Void não é um modificador de acesso — é um tipo de retorno que indica que um método não retorna valor. Os modificadores de acesso em Java são: public, private, protected e o modificador padrão (package-private, sem palavra‑chave).
Alternativa D — ❌ Incorreta
Uma classe não precisa ter um método main para que objetos sejam instanciados. O método main é o ponto de entrada para execução de um programa, mas as classes podem ser usadas por outras classes que possuam main. A instanciação de objetos independe da existência de main.
Alternativa E — ✅ Correta ⟵ GABARITO
Em Java, é permitida a sobrecarga de métodos (method overloading): dois ou mais métodos podem ter o mesmo nome desde que suas listas de parâmetros sejam diferentes (tipos diferentes, número diferente ou ordem diferente). Essa é uma característica fundamental da linguagem.
NÃO CAIA NESSA!
A banca mistura conceitos em várias alternativas. Na C, troca o modificador de acesso pelo tipo void; na B, inverte o papel de classes estáticas no polimorfismo. Na A, limita o número de construtores. Fique atento aos detalhes!
PEGA ESSA DICA!
Para resolver questões sobre Java OOP, lembre‑se dos conceitos básicos: sobrecarga (mesmo nome, parâmetros diferentes), modificadores de acesso (public, private, protected, default), e que polimorfismo depende de métodos de instância, não estáticos.
Gabarito: letra E – apenas a alternativa E está correta.