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"); } }
Nenhum comentário:
Postar um comentário