Questão
ID 2510110Disciplina: Tecnologia da Informação
Assunto: Desenvolvimento Backend
Ano: 2018 Banca: FUNDAÇÃO AJURI Órgão: Desenvolve Roraima
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: