Pular para o conteúdo principal

Questão de Engenharia de Software — Metodologia de desenvolvimento de software — FGV 2024

Engenharia de SoftwareMetodologia de desenvolvimento de software
Código
fg077374
Banca
FGV
Órgão
CVM
Ano
2024
Nível
Superior
Cargo
Analista - Perfil 8 - TI / Sistemas e Desenvolvimento - Tarde
Maria está desenvolvendo um aplicativo desktop, com base em um ambiente de janelas, e precisa que alguns processos sejam disponibilizados de forma global no aplicativo, sem a necessidade de instanciar um objeto específico, e de forma que qualquer entidade possa acessar.Por estar trabalhando dentro da metodologia orientada a objetos, Maria precisará adicionar aos métodos globais os modificadores:
  1. Aprivado e abstrato;
  2. Bprotegido e sobrecarregado;
  3. Cpúblico e abstrato;
  4. Dprotegido e sobrescrito;
  5. Epúblico e estático.
Revelar gabarito e comentário

GabaritoE — público e estático.

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”.

Modificadores de métodos globais em POO

Gabarito: letra E. Para que métodos sejam acessíveis globalmente sem necessidade de instanciar um objeto, eles devem ser públicos (visibilidade total) e estáticos (pertencentes à classe, não à instância). A alternativa E é a única que combina esses dois modificadores.

Método global (sem instância)
  • 1Visibilidade
    • Público (qualquer entidade)
    • Privado (só na classe)
    • Protegido (subclasses/pacote)
  • 2Pertencimento
    • Estático (da classe)
    • Abstrato (exige sobrescrita)
    • Sobrecarregado (polimorfismo)
    • Sobrescrito (redefinição)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Privado (private) restringe o acesso à própria classe, impossibilitando uso global. Abstrato (abstract) exige implementação em subclasse, não sendo adequado para métodos concretos de acesso direto.

Alternativa B — ❌ Incorreta

Protegido (protected) limita o acesso a subclasses e ao mesmo pacote, não global. Sobrecarregado (overloading) é um conceito de polimorfismo (mesmo nome, parâmetros diferentes) e não influencia escopo.

Alternativa C — ❌ Incorreta

Público é correto quanto à visibilidade, mas abstrato impede a execução direta do método (exige sobrescrita). Não atende à necessidade de métodos prontos para uso global.

Alternativa D — ❌ Incorreta

Protegido não permite acesso irrestrito. Sobrescrito (override) é redefinição em subclasse, não um modificador de acesso ou escopo.

Alternativa E — ✅ Correta ⟵ GABARITO

Público: qualquer entidade pode acessar. Estático: o método pertence à classe, dispensando instanciação. Exatamente o que Maria precisa.

NÃO CAIA NESSA!

A banca troca o modificador estático por conceitos como abstrato, sobrecarregado ou sobrescrito, que não têm relação com acesso global sem instância. Lembre-se: métodos globais em POO = public static.

Link permanente: /questoes/fg077374