Polimorfismo por sobrecarga PHP
19:03Fresh Young´s<?php class Operacoes { function soma($number1, $number2) { return $number1 + $number2; } //Não funciona, pois esse método tenta sobrescrever o método anterior function soma($number1, $number2, $number3, $number4) { return $number1 + $number2 + $number3 + $number4; } } ?>
<?php class Circulo { private $raio; function Circulo( $intValue ){ $this->raio = (double) $intValue; } public function getArea() { return pow( $this->raio, 2) * 3.14; } } class Quadrado { private $a; function Quadrado( $intValue ) { $this->a = (double) $intValue; } public function getArea() { return ($this->a * $this->a); } } class FiguraPolimorfismo { public function addItem( &$arrIFigura , Circulo $objFigura { array_push($arrIFigura, $objFigura); } //Não funciona, pois esse método tenta sobrescrever o método anterior public function addItem( &$arrIFigura , Quadrado $objFigura) { array_push($arrIFigura, $objFigura); } } ?>
0 comentários