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

3 Responses to “Polimorfismo com PHP”

  1. Leandro Says:

    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 !

  2. Rafael Dx7 Says:

    a classe Operação poderia ser Abstrata. bem melhor!

  3. jeffrey Says:

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

Leave a Reply


This is a free Wordpress template provided by Mathew Browne | Web Design | SEO