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.
Soluções para a tarefa
Respondido por
13
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.
dudumcintra:
*Polimorfismo* no lugar de sobrecarga
Respondido por
1
Resposta:
Alternativa 4.
Explicação:
Perguntas interessantes
Contabilidade,
5 meses atrás
Informática,
5 meses atrás
Geografia,
5 meses atrás
Português,
5 meses atrás
Matemática,
5 meses atrás
Geografia,
11 meses atrás
Português,
11 meses atrás