Questão de Arquitetura de Software — Arquitetura de Software — IGEDUC 2023
Arquitetura de Software›Arquitetura 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.
CCerto
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.
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)