Questão nº 35
Questão de Tecnologia da Informação · FCC TRE-PR 2017 (nº 35)
FCC2017Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de SistemasTecnologia da Informação
Gabarito: Ever comentário ↓
Uma aplicação Java pode conter, dentre outros recursos, classes, interfaces e classes abstratas. Uma instrução correta que uma interface Java pode conter é:
- A`public void exibe() {System.out.print("Ok");}`
- B`protected sacar(double valor);`
- C`private int calcularQuantidade(int n1);`
- D`public double calculaTributos() {return 27.5;}`
- E`double calcular(double n1, double n2);` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Uma interface em Java é como um contrato: ela define um conjunto de métodos (ações) que as classes (moldes para criar objetos) que a implementam devem obrigatoriamente fornecer, sem especificar como esses métodos funcionam.
- (A) Incorreta: Interfaces (tradicionalmente, e para métodos não
defaultoustatic) não podem conter implementação (corpo) de métodos, ou seja, o código dentro das chaves{...}. - (B) Incorreta: Métodos em interfaces são implicitamente
publiceabstract. Eles não podem ser declarados com o modificador de acessoprotected. - (C) Incorreta: Métodos em interfaces são implicitamente
publiceabstract. Eles não podem ser declarados com o modificador de acessoprivate(a menos que sejam métodosprivatecom corpo, introduzidos no Java 9 como auxiliares para métodosdefaultoustatic, o que não é o caso aqui por não ter corpo). - (D) Incorreta: Esta é a armadilha da banca. Assim como na alternativa A, interfaces não podem conter a implementação (corpo) de métodos. A tentação é pensar que um método completo é válido, mas interfaces apenas declaram o "o quê", não o "como".
- (E) Correta: Esta é a declaração correta de um método abstrato em uma interface. Ele possui apenas a assinatura (tipo de retorno, nome, parâmetros) e não tem corpo (sem chaves
{...}). É implicitamentepubliceabstract.
Fonte: FCC TRE-PR 2017 Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.