FC ConcursosFC Concursos

Questão FC373251

As interfaces são usadas nas aplicações Java quando se deseja permitir que diversas classes implementem determinados métodos, mesmo que de formas diferentes. Em uma interface Java

Linguagens de Programação

FCC · 2018

As interfaces são usadas nas aplicações Java quando se deseja permitir que diversas classes implementem determinados métodos, mesmo que de formas diferentes. Em uma interface Java

  1. os métodos não podem ter os modificadores protected  ou private.
  2. não pode haver assinaturas de métodos cujo tipo de retorno seja void.
  3. pode haver múltiplos construtores, desde que recebam parâmetros diferentes.
  4. não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam parâmetros diferentes.
  5. todo método deverá ser implementado por uma das subclasses da aplicação pelo menos uma vez.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

Em Java, uma interface define um contrato: seus métodos são, por padrão, públicos e (na forma clássica) abstract. Isso significa que não faz sentido declarar métodos com visibilidade protected ou private, pois a intenção é expô‑los para as classes que implementam a interface.

Na prática, quando você declara um método numa interface sem especificar modificador, ele será tratado como public. A classe que implementar a interface deverá fornecer uma implementação com visibilidade pública.

Observação prática: a partir do Java 9 surgiram métodos private (e private static) em interfaces para reutilização interna entre métodos default, mas isso não altera o princípio: métodos de contrato para uso por implementadores permanecem públicos.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo