Questão
ID 1410137Disciplina: Tecnologia da Informação
Assuntos: Coesão, Acoplamento e Modularidade
Ano: 2018 Banca: UFRJ - Universidade Federal do Rio de Janeiro Órgão: Universidade Federal do Rio de Janeiro
Considere o código em PHP apresentado a seguir e responda as questões 47 e 48.
--
- <?php
- --class Chave {
- --VisibilidadeA \$chave = ‘chave_de_acesso’;
- --VisibilidadeB function getChave(){
- ---return \$this->chave;
- ---}
- }
- class Chaveiro extends Chave {
- --VisibilidadeC function abrir(){
- ---return
- ----(parent::getChave() == ‘chave_de_acesso’)?
- ----‘Acesso permitido!’ :
- ----‘Acesso negado!’;
- --}
- }
- \$acesso = new Chaveiro();
- echo \$acesso->abrir();
- ?>
--
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: