QUESTÃO 9
Analise o código Java a seguir e, depois, atenda ao que é solicitado.
class Automovel{
public void andar(){
System.out.println("Automóvel se movimenta. ");
}
public void correr(){
System.out.println("Automóvel corre. ");
}
}
class Carro extends Automovel{
public void correr(){
System.out.println("Carro corre. ");
}
}
public class Principal{
public static void main(String[] args){
Automovel auto = new Carro();
auto.andar();
auto.correr();
}
}
Marque a alternativa que representa a saída esperada.
Alternativas
Alternativa 1:
Carro corre.
Alternativa 2:
Carro se movimenta. Carro corre.
Alternativa 3:
Automóvel se movimenta. Carro corre.
Alternativa 4:
Automóvel se movimenta. Automóvel corre.
Alternativa 5:
Automóvel se movimenta. Automóvel corre. Carro corre.
Soluções para a tarefa
Respondido por
8
Resposta:
Alternativa 3:
Automóvel se movimenta. Carro corre.
Explicação:
O evento que ocorre é o Polimorfismo.
Como existe uma classe Carro "extends" a classe Automovel,
e na classe Principal "Automovel auto = new Carro();",
significa que a classe Carro substitui o método repetido,
"public void correr(){
System.out.println("Automóvel corre. ");
}" da classe Automovel, e passa a usar o método
"public void correr(){
System.out.println("Carro corre. ");
}" da classe Carro.
Perguntas interessantes