Pessoal,
Estou fazendo o Teste Individual do capítulo I do livro da Kathy Sierra. Trata-se da questão 1, que está descrita abaixo:
- Dado o seguinte código:
interface Base {
boolean m1 ();
byte m2 (short s);
}
Qual fragmento de código irá compilar? (Marque todas as corretas.)
A. interface Base2 implements Base { }
B. abstract class Class2 extends Base {
public boolean m1 () { return true; } }
C. abstract class Class2 implements Base { }
D. abstract class Class2 implements Base {
public boolean m1 () { return (true); } }
E. class Class2 implements Base {
boolean m1 () { return false; }
byte m2 (short s) { return 42; } }
De acordo com a resposta ao final do livro, as afirmativas corretas são C e D. A afirmativa E, ele diz que está errada porque os métodos de interfaces são implicitamente public, então os métodos sendo implementados precisam ser public. (Objetivo 1.1). Minha dúvida é: Os modificadores no caso da letra E não são opcionais??
Desde já obrigada!! 
