Amigos, mais uma vez estou aqui com uma pequena duvida.[color=blue] Pela logica nenhuma classe abstract podera ser instanciada sendo apenas herdade, correto?Sim! [/color] [color=red] Então porque diabos eu estou conseguindo fazer isto abaixo[/color] huahua.Pelo que eu observei estou criando na verdade uma classe anonima, como é que isto funciona, alguem poderia me ajudar? Abraços!
package classes;
import conexao.Conexao;
public abstract class Grupo extends Conexao {
private String nomeGrupo;
private int numeroDeCaixas;
public void setNomeGrupo(String nomeRec) {
this.nomeGrupo = nomeRec;
};
public String getNomeGrupo() {
return this.nomeGrupo;
}
public abstract void inicarPerguntas();
public abstract void numeroDePerguntas(int numRec);
}
//---------------------------------------------------------------------------
package classes;
import javax.swing.JOptionPane;
public class Principal {
public static void main(String[] args) {
Grupo a = new Grupo() {
@Override
public void numeroDePerguntas(int numRec) {
// TODO Auto-generated method stub
}
@Override
public void inicarPerguntas() {
// TODO Auto-generated method stub
}
};
}
}