Galera,em uma prova meu professor pediu isso:
Escreva o código que implementa a interface(os métodos implementados podem apenas escrever algo na tela).
interface Jogador{
Jogador(int max);
void poe(Peca p);
Peca tira(int i);
boolean joga();
}
Só que não to entendendo o construtor ali, é permitido em interface ?
gejava
Agosto 14, 2014, 8:19am
#2
interface Jogador{
Jogador(int max);
void poe(Peca p);
Peca tira(int i);
boolean joga();
}
erro de compilacao.
Não se pode ter um Construtor em uma interface,
veja:
interface X{
X(int max);
}
interface Y{
Y(List<X> list);
}
interface Z{
Z(String s);
}
agora imagine:
class Jogador implements X, Y, Z{}
para isso existem as classes abstratas
http://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html
Não, mas o código dele pode não ser em Java “puro”. Embora o Java não implemente, o conceito de interfaces admite a possibilidade de haver um construtor.
Ele pode só estar querendo dizer que você precisa ter aquele construtor.