teóricamente, sei q polimorfismo eh o ato d um método, assumir diferentes comportamentos, d acordo com o objeto a q ele foi passado, certo?!
public class MinhaClasse {
public void metodo(){
System.out.println("Nada");
}
public void metodo(int x){
System.out.println(x);
}
public void metodo(int x, int y){
System.out.println(x + y);
}
}
seria isso, um exemplo d polimorfismo?
Caso não seja, alguém poderia me dar um exemplo prático d polimorfismo?!
Como disse o matheus, isso é sobrecarga de metodo…
polimorfismo, é quando um objeto pode ter varias formas…
por exemplo, vc define uma interface Ligavel…
cria tb 3 classes, Carro,Som e Lampada… todos implementam a interface Ligavel…
se vc tem em seu codigo uma variavel do tipo da interface, vc pode instanciar o objeto de qualquer uma das classes que implementam a interface e atribuir a variavel do tipo da interface…
Ligavel objLigavel = new Carro();
objLigavel = new Som();
e isso pode acontecer em tempo de execução… imagine que o objeto que vai ser instanciado, vai depender do parametro que o usuario vai passar no momento da execução…
por ai…
se não tiver entendido, procura algum tutorial no google que vc arranja
public class Veiculo {
public void acelera(){
//acao
}
}
public class Carro extends Veiculo {
public void acelera(){
//acao
}
}
public class Moto extends Veiculo {
public void acelera(){
//acao
}
}
Veiculo v = new Carro();
/*
codigo qualquer
*/
Veiculo v = new Moto();
Ae galera… sou novo no site e andei lendo as mensagens sobre “O que é Polimorfismo?”… pois bem… alguém poderia citar algum exemplo mais básico sobre Polimosrfismo (código fonte)…