Esse exemplo ilustraria um bom uso de polimorfismo?
Veiculo
package exemplos;
public class Veiculo {
public void acelerar(){
System.out.println("Todos os veiculos aceleram");
}
}
Carro
package exemplos;
public class Carro extends Veiculo {
public void acelerar(){
System.out.println("Carro acelerando");
}
}
Caminhao
package exemplos;
public class Caminhao extends Veiculo {
public void acelerar(){
System.out.println("Caminhao acelerando");
}
}
Principal
package exemplos;
import java.util.Scanner;
public class Principal {
public static Veiculo getVeiculo(String tipo){
if(tipo.equals("carro")){
return new Carro();
} else if(tipo.equals("caminhao")){
return new Caminhao();
} else {
return new Veiculo();
}
}
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
System.out.print("Digite o veiculo: ");
String veiculo = teclado.nextLine();
Veiculo v = getVeiculo(veiculo);
v.acelerar();
}
}