Boa tarde a todos
Os livros de Java dizem que uma classe interna anônima não pode extender uma classe e nem implementar
uma interface ao mesmo tempo.
tenho um código aqui e bem, ao meu ver, ela extendeu e implementou ao mesmo tempo.
tanto é que se eu não sobrescrever os métodos da classe abstrata e da interface na classe interna anônima
o código não compila.
Deem uma olhada por favor:
package ClasseInterna;
abstract public class Teste01 extends Teste02 implements Pagavel {
private String x = "Murilo";
Teste01() {
System.out.println("Teste01");
}
}
interface Pagavel{
String receber();
}
class Teste {
public static void main(String[] args) {
Teste01 t = new Teste01() {
void fazer() {
}
public String receber() {
return "Recebendo";
}
};
t.nadar();
t.receber();
}
}
abstract class Teste02 {
int d = 90;
abstract void fazer();
Teste02() {
System.out.println("Teste02");
}
}
Talvez eu tenha entendido mal como uma classe interna anonima extende uma classe ou implementa uma interface.
Se sim me ajudem por favor.
Obrigado