Magna Concursos

Analise o código a seguir.

public class Carro {
public void ligar(){
System.out.println("Carro ligando");
}
}
public class Fusca extends Carro {
public void ligar() {
System.out.println("Fusca ligando");
}
}
public class Main {
public void executar(Carro a){
System.out.println("Carro");
a.ligar();
}
public void executar(Fusca a){
System.out.println("Fusca");
a.ligar();
}
}

Ao executar o código abaixo, qual será a impressão correta?

Carro a = new Fusca();
Main m = new Main();
m.executar(a);

 

Provas

Questão presente nas seguintes provas