Considere o seguinte código em PHP:
1 <?php
2
3 define("PI", 3.14);
4 define("CUBO", 0);
5 define("CILINDRO", 1);
6
7 class AreaQuadrado
8 {
9 public function area ( $aresta )
10 {
11 return $aresta * $aresta;
12 }
13 }
14
15 class AreaCirculo
16 {
17 public function area ( $raio )
18 {
19 return PI * $raio * $raio;
20 }
21 }
22 //(continuação)
23 class CalculaVolume extends AreaQuadrado , AreaCirculo
24 {
25 public function volume ( $aresta_raio , $altura , $tipo )
26 {
27 if ( $tipo == CUBO )
28 return $altura * $this->area ( $aresta_raio );
29 else if ( $tipo == CILINDRO )
30 return $altura * $this->area ( $aresta_raio );
31 else return -1;
32 }
33 }
34
35 $calculaVolume = new CalculaVolume ( );
36 $resultado = $calculaVolume->volume ( 15 , 10 , 1 );
37 echo "O resultado foi $resultado!";
38
39 ?>
40
41
42
É correto afirmar que