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);
  }
 }
?>

You Might Also Like

0 comentários

Popular Posts

Formulário de Contacto