IDNLearner.com, um recurso essencial para obter respostas precisas. Descubra respostas profundas para suas perguntas com a ajuda de nossa comunidade de profissionais qualificados.

Analise o código Java a seguir e, depois, atenda ao que é solicitado.

​class Transporte{
public void andar(){
System.out.println("Transporte se movimenta. ");
}
public void correr(){
System.out.println("Transporte corre. ");
}
}

class Moto extends Transporte{
public void correr(){
System.out.println("Moto corre. ");
}
}

public class Principal{
public static void main(String[] args){
Transporte t = new Moto();
t.andar();
t.correr();
}
}

Marque a alternativa que representa a saída esperada.
Alternativas

Alternativa 1:
Transporte Corre. Moto corre.

Alternativa 2:
Moto corre.

Alternativa 3:
Transporte se movimenta. Transporte corre.

Alternativa 4:
Transporte se movimenta. Moto corre.

Alternativa 5:
Transporte se movimenta. Transporte corre. Moto corre.


Sagot :

Resposta:

Alternativa 4

Explicação:

No metodo void main() estamos criando um objeto Transporte t que cria uma instância da classe Moto (que herda a classe Transporte).

Logo a seguir chamamos os metodos andar() e correr(), ambos os métodos estão presentes na classe Transporte, porém há uma sobrecarga na classe Moto, e faz com que chamamos o metodo correr() da classe Moto e não da classe Transporte.

Resposta:

Alternativa 4.

Explicação: