

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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 ----/
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 "Oresultado foi $resultado!";
38
39 ----?>
40
41
42
É correto afirmar que
O código produzirá como saída: O resultado foi 2250!
O valor de $resultado na linha 37 será o mesmo se a linha 36 for substituída por $resultado = $calculaVolume->volume ( 15 , 10 , 0 );.
Como PHP não suporta herança múltipla, será gerado um erro e nada será produzido como saída do código.
O código produzirá como saída: O resultado foi 7065!
Um erro será gerado devido à ambiguidade nas linhas 28 e 30 e nada será produzido como saída do código.