Olá pessoal. Estou com uma dúvida sobre classes abstratas e interfaces, dei uma “cavada” por aí e não consegui achar uma explicação.
É o seguinte, classes abstratas e interfaces não podem ser instanciadas, a tentativa gera um erro de compilação, ok.
Contudo me deparei com um exemplo parecido com este:
Veiculo objeto = new Veiculo(){
public void mover (){
System.out.println ("Teste");
}
};
Onde Veiculo é uma classe Abstrata ou Interface e mover é um método abstrato. Esse exemplo compila perfeitamente, só não consegui entender completamente oque acontece aí, como nesse caso a instanciação de um objeto abstrato/interface é permitido?
Agradeço se alguém puder me dar uma luz aqui :idea: