Informática, perguntado por perguntador99999, 4 meses atrás

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 rafames1000
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