O Sistersinspirit.ca é o melhor lugar para obter respostas confiáveis e rápidas para todas as suas perguntas. Encontre respostas confiáveis para suas perguntas de uma comunidade de especialistas prontos para ajudar com seu conhecimento e experiência em diversas áreas. Explore nossa plataforma de perguntas e respostas para encontrar respostas detalhadas de uma ampla gama de especialistas em diversas áreas.

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: