Disciplina: TI - Desenvolvimento de Sistemas
Banca: AJURI
Orgão: Desenvolve-RR
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: