Polimorfismo com PHP
Exemplo de POLIMORFISMO com PHP por Daniel Henrique Bolioli.
Obs.: Somente foi testado em PHP5, pode ser que não funcione em PHP4.
class Operacao {
function calc($x,$y,$obj) {
return $obj->calcular($x,$y);
}
}
class Soma extends Operacao {
function calcular($x,$y) {
return $x + $y;
}
}
class Subtracao extends Operacao {
function calcular($x,$y) {
return $x - $y;
}
}
$obj = new Operacao();
/*
Em vez de criar o objeto também pode
passar um objeto já existente como parâmetro.
*/
echo $obj->calc(2,2,new Soma());
echo "-";
echo $obj->calc(8,3,new Subtracao());
Autor: Daniel Henrique Bonioli (Gerente de Projetos - Decisão Informática).
November 20th, 2006 at 4:23 am
Excelente exemplo.
Bem sucinto e funcional !
Um ótimo exemplo a se seguir, para quem não tem ideia de que é “Polimorfismo” , ou pelo menos nunca viu uma situação pratica em que usar o Polimorfismo.
Valews…
Boa !
August 2nd, 2007 at 2:43 pm
a classe Operação poderia ser Abstrata. bem melhor!
May 20th, 2008 at 5:57 pm
Gostei, bem simples e de fácil compreenção, já tava procurando a algum tempo um exemplo dismiuçado de Polimorfismo em PHP, para fixar bem o conceito, e o seu exemplo abri serviu como uma luva.
Parabéns, 5 esterelas…..