Alguem pode me ajudar a esclarecer o que é poliformismo? Obrigado
ve se este link aí pode e ajudar!
http://www.javafree.com.br/forum/viewtopic.php?p=60149
qualquer coisa pergunta de novo, que eu tenho muita coisa sobre polimorfismo
falows, espero que tenho te ajudado
é o mesmo que sobrecarca.
Por Exemplo
tenho o construtor de uma classe
Teste::Teste(){
} //essa não passa parametro nenhum
Teste::Teste(int x){
} //essa já passa um parametro
quando vc vai usar o compilador identifica qual é a função correta pelos parametros passados…
Você tem tb um outro link para Polimorfismo aqui mesmo no PJ em:
http://www.portaljava.com.br/home/modules.php?name=Content&pa=showpage&pid=85
Polimorfismo é quando voce trata dois ou mais objetos como um mesmo objeto, sem precisar instancia-los de maneira diferente.
ex.:
// classes Carro e Caminhao
public class Veiculo {
}
public class Carro extends Veiculo {
double preco;
public Carro(double preco) {
this.preco = preco;
}
public double getAluguel() {
return preco * 5;
}
}
public class Caminhao extends Veiculo {
double preco;
public Caminhao(double preco) {
this.preco = preco;
}
public double getAluguel() {
return preco * 15;
}
}
// Pegar os valores dos alugueis sem Polimorfismo
public double getAluguel(Veiculo veiculo) {
if(veiculo instanceof Carro) {
Carro carro = (Carro)veiculo;
return carro.getAluguel();
} else
if(veiculo instanceof Caminhao) {
Caminhao caminhao = (Caminhao)vaiculo;
return carro.getAluguel();
}
return null;
}
// Com interface
public interface Veiculo {
public double getAluguel();
}
// alterando os cabecalhos de Carro e Caminhao:
public class Carro implements Veiculo {
public class Caminhao implements Veiculo {
// Pegar os valores dos alugueis com Polimorfismo
public double getAluguel(Veiculo veiculo) {
return veiculo.getAluguel();
}
Uma grande diferenca… eheheh…
void esperoTerAjudado()