Imagem de fundo

Considere o código em PHP apresentado a seguir e responda...

Considere o código em PHP apresentado a seguir e responda as questões 47 e 48.

--

  1. <?php
  2. --class Chave {
  3. --VisibilidadeA $chave = ‘chave_de_acesso’;
  4. --VisibilidadeB function getChave(){
  5. ---return $this->chave;
  6. ---}
  7. }

  8. class Chaveiro extends Chave {
  9. --VisibilidadeC function abrir(){
  10. ---return
  11. ----(parent::getChave() == ‘chave_de_acesso’)?
  12. ----‘Acesso permitido!’ :
  13. ----‘Acesso negado!’;
  14. --}
  15. }

  16. $acesso = new Chaveiro();
  17. echo $acesso->abrir();
  18. ?>

--

Para que o script possa apresentar, ao final de sua execução, a frase ‘Acesso permitido!’ e para que a variável $chave, da classe Chave não possa ser alterada em tempo de execução e também não possa ser alterada caso a classe venha a ser estendida, as declarações VisibilidadeA (linha 3), VisibilidadeB (linha 4) e VisibilidadeC (linha 10) devem ser alteradas, respectivamente para:


A

private, protected e public


B

private, public e protected


C

public, protected, private


D

protected, private, public


E

protected, public, private