Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — IGEDUC 2023

Arquitetura de SoftwareArquitetura de Software
Código
qq954160
Banca
IGEDUC
Órgão
Prefeitura de Pombos - PE
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
Em Java, uma interface pode conter implementações de métodos, permitindo flexibilidade na estruturação do código e facilitando a reutilização de código entre classes que a implementam.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

Interfaces em Java

Gabarito: Errado. A afirmação está incorreta: em Java, interfaces são tipos abstratos que, por definição, não contêm implementações de métodos — elas declaram apenas assinaturas de métodos abstratos. Embora desde o Java 8 seja possível incluir métodos default e static com corpo, isso é uma exceção e não altera a natureza fundamental da interface como um contrato abstrato. A frase generaliza ao afirmar que uma interface "pode conter implementações de métodos" como uma característica regular, o que é falso. A flexibilidade e reutilização de código mencionadas são obtidas via herança de classes abstratas ou composição, não por interfaces.

1Natureza: contrato abstrato
Métodos abstratos (assinatura)
Implementação não é regra
2Exceções (Java 8+)
Métodos default (com corpo)
Métodos static (com corpo)
3Flexibilidade/reuso
Herança de classe abstrata
Composição
Interface em Java
LEVELsoulevel.com.br
Interface em Java: Natureza: contrato abstrato (Métodos abstratos (assinatura), Implementação não é regra); Exceções (Java 8+) (Métodos default (com corpo), Métodos static (com corpo)); Flexibilidade/reuso (Herança de classe abstrata, Composição)

ERRADO.

Link permanente: /questoes/qq954160