Dúvida na questão 1 - Capítulo 1 - SCJP - Kathy [Resolvido]

5 respostas
A

Ae pessoal no Ex 1 do livro a pergunta é assim:

<blockquote>interface Base{

boolean m1();

byte m2(short s);

}

Qual fragmento do código irá compilar?

Porque essa resposta nao esta certa?:

<blockquote>

class Class2 implements Base{

boolean m1(){ return false; }

byte m2(short s){ return 42; }</blockquote>

5 Respostas

derheimen

Os métodos devem ter o modificador de acesso public nos métodos implementados na classe Class2 concreta(1º classe não abstrata que implemeta a interface Base).

A

Então isso é regra!! sempre vai ter que ser public os metodos implementados?!?!

derheimen

Sim… Você deve seguir um contrato de implementação de métodos de uma interface.

lenando

ótimo !

estou passando nesse assunto agora não tinha dado conta de que sendo os métodos da interface public implicitamente, o método que a implementar deverá obrigatoriamente usar o modificador public para os métodos implementados, respeitando o contrato :!:

Vlw pessoal.

LPJava

eh eu vacilei, no simulado por ter esqeucido isso marquei a opção que tinha o metodo default pq nao vi o public… hhe mais aprendi agora com vcs hee olha a essencia do forum… :smiley:

Criado 1 de fevereiro de 2007
Ultima resposta 1 de fev. de 2007
Respostas 5
Participantes 4