O que é poliformismo?

5 respostas
K

Alguem pode me ajudar a esclarecer o que é poliformismo? Obrigado

5 Respostas

M

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

A

dá uma olhada aki
http://www.javafree.com.br/forum/viewtopic.php?p=60149

[]'s

M

é 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…

M

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()

Criado 9 de novembro de 2004
Ultima resposta 10 de nov. de 2004
Respostas 5
Participantes 5