Interface é implicitamente public abstract, blz?

7 respostas
T

Pessoal, fiquei na dúvida quanto a esse código…

pq a Class1 é aceita e a Class2 não?

public class Class01 { } abstract interface Frobnicate { public void twiddle(String s); }

public class Class02 { } public abstract interface Frobnicate { public void twiddle(String s); }

to esquecendo de algum conceito inicial? oO

valeuz!

7 Respostas

w1lson

Você não pode ter duas classes públicas no mesmo arquivo.

T

blz… mas a interface do Class01 é implicitamente ‘public abstract’ … e ainda assim compila!

w1lson

Já tentou usar ela em outro pacote?

ViniGodoy

A interface não é implicitamente pública. Só os métodos dela são.
Uma interface pode ter os mesmo modificadores de qualquer classe.

w1lson

Sem o public na frente a visibilidade da interface que você está falando é default.

T

obrigado!!

ViniGodoy

Isso sim, seria equivalente a outra interface publica:

O método twiddle é equivalente a

Criado 19 de julho de 2011
Ultima resposta 19 de jul. de 2011
Respostas 7
Participantes 3