Questão nº 57

Questão de Tecnologia da Informação · CESGRANRIO BASA 02/2021 (nº 57)

CESGRANRIO2021Técnico Científico - Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓

Qual definição de interface Java NÃO produz erro de
compilação?

Resposta comentada

Gabarito Alternativa E

Conceito-chave: Em Java, interfaces são tipos que definem contratos (o que fazer), não implementações (como fazer). Por isso, campos em interfaces são implicitamente public static final (constantes) e métodos sem corpo são implicitamente public abstract. Métodos com corpo só são permitidos se forem default, static ou private.

  • (A) Incorreta: int x; e int y; são campos sem inicialização, mas em interface todo campo é final (constante) e precisa ser inicializado na declaração — isso gera erro de compilação.
  • (B) Incorreta: public int x; e public int y; também são campos sem valor inicial — mesmo problema da (A). Além disso, abstract interface é redundante, mas não causa erro; o erro real são os campos não inicializados.
  • (C) Incorreta: final interface é proibido — interfaces são implicitamente abstratas e não podem ser final (ninguém pode implementar uma interface final). Esse é o distrator mais tentador, pois os campos estão corretos (int x=10; vira public static final int x=10;), mas a palavra final na interface derruba tudo.
  • (D) Incorreta: public static void op1() com x++; e y++; tenta modificar campos static — mas em interface, campos são final, então não podem ser alterados. Erro de compilação garantido.
  • (E) Correta: public abstract interface T é válido (redundante, mas legal). Campos static int x=20; e public int y=20; são implicitamente public static final e inicializados. O método static void op1() é permitido (método static em interface pode ter corpo e não é herdado, então não viola o contrato). Tudo compila sem erro.

Fonte: CESGRANRIO BASA 02/2021 Técnico Científico - Tecnologia da Informação. Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho