Imagem de fundo

Considere o código a seguir, implementado em PHP.1...

Considere o código a seguir, implementado em PHP.


1. <?php

2. abstract class Chave {

3. VisibilidadeA $chave = 'chave_de_acesso';

4. protected function getChave(){

5. return $this->chave;

6. }

7. }

8.

9. class Chaveiro extends Chave {

10. public function abrir(){

11. return (parent::getChave() == 'chave_de_acesso')?

12. 'Acesso permitido!' : 'Acesso negado!';

13. }

14. }

15.

16. $acesso = new Chaveiro();

17. try { $acesso->chave = 'chave_sem_acesso';

18. } catch (Exception $e) { }

19. echo "<p>".$acesso->abrir()."</p><br/>";

20. ?>


Para que o código apresentado possa exibir, ao final de sua execução, a frase 'Acesso permitido!', mas sem que outra classe possa alterar o valor do atributo $chave, a declaração VisibilidadeA (linha 3) deve ser alterada para:


A

static.


B

public.


C

private.


D

abstract.


E

protected.