Questão de código 9 AV3 | Herança e Polimorfismo

Com base no código java a seguir responda:
public class Automovel {
public String nome(String nome) {
return nome;
}
}
public class Carro {
}
public class Executa {
public static void main(String[] args) {
Carro carro = new Carro();
System.out.println(carro.nome("Corsa");
}
}
Ao analisar o código, podemos perceber a ausência de conceitos, exigidos para a execução correta. Quais são? Reescreva o código de forma que seja executado corretamente, incluindo esses conceitos.

Implementação e Resolução: Conceitos ausentes Herança e Polimorfismo

public class Automovel {
public String nome(String nome) {
return nome;
}
}
public class Carro extends Automovel {
@Override
public String nome(String nome) {
return "O carro é " + super.nome(nome);
}
}
public class Executa {
public static void main(String[] args) {
Carro carro = new Carro();
System.out.println(carro.nome("Corsa");
}
}

Comentários

Postagens mais visitadas deste blog

Questão Comentada - Prof Nelson Lage

Classes(abstratas e concretas), Objetos, Métodos, Construtores, Vetor de Objetos e trabalhar o conceito de interface.

10 habilidades digitais que todo professor deve ter