Não entendi a resposta que diz compila e roda
public class Teste {
public static void main(String[] args) {
Veiculo m = new Moto();// não compila aqui.
m.liga();
Veiculo c = new Carro(); //não compila aqui.
c.liga();
}
}