Antes de mais nada, vc precisa saber o que não classes abstratas:
classes com alguns ou todos os comportamentos não-implementados.
são declarados apenas o “cabeçalho” e mais nada.
em java, para fazer isso vc precisa por no “cabeçalho” do comportamento a palavra “abstract”
ex:
class Teste
{abstract static public void diz();
public static void fala()
{System.out.println(“AEEEEE”);
}
}
ai vc faz uma classe que herda a classe teste
class TesteFilho extends Teste
{
public static void diz()
{ System.out.println("Oee! ");
}
}
dai, se vc quiser usar esses comportamentos:
import nomepacote.TesteFilho;
class Conversa
{
public static void main (String []Args )
{TesteFilho.fala();
TesteFilho.diz();
}
}
o resultado na tela será:
AEEEEE
Oee!
entendeu?
agora interfaces são classes com todos os comportamentos abstratos!
blz?