Baixe o app para aproveitar ainda mais
Prévia do material em texto
16/09/2020 Unicesumar - Ensino a Distância 1/6 ATIVIDADE 2 - SI - PROGRAMAÇÃO BACK END II - 53/2020 Período:31/08/2020 08:00 a 18/09/2020 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 19/09/2020 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO Analise o código abaixo: <?php final class Casa{ public function Abrir(){ echo "Casa Aberta"; } } class Condominio extends Casa{ } $casa1 = new Condominio(); $casa1->Abrir(); ?> Para que seja impresso na tela a mensagem Casa Aberta, o que deve ser modificado no código. ALTERNATIVAS Faltou colocar o método construtor na classe Casa Retirar o operador Final da classe Casa, ficando class Casa{ Colocar a propriedade static na classe Casa, ficando static class Casa{ Colocar o operador Final na classe Condominio, ficando Final class Condominio extends Casa{ Colocar o operador Final na classe Condominio e Retira-lo da classe Casa, ficando class Casa{ public function Abrir(){ echo "Casa aberta"; } } Final class Condominio extends Casa{ } 2ª QUESTÃO 16/09/2020 Unicesumar - Ensino a Distância 2/6 Os modificadores de acesso ou métodos assessores, são elementos que envolvem a Programação Orientada a Objetos. A partir destes, é possível ocultar detalhes internos de uma classe, como atributos (variáveis) e métodos (funções) de um objeto, ou seja, aplicar o conceito de Encapsulamento na prática. Com estes modificadores, é possível determinar quais os níveis de visibilidade que um atributo ou método possui em relação a sua classe e as demais do projeto. Sobre os modificadores de acesso no encapsulamento de atributos e métodos, analise as afirmações abaixo: I – Um atributo com o modificador private permite ser acessado por um método público de uma classe que estende e implemente a sua classe. II – Um Atributo com o modificador public permite ser acessado diretamente por qualquer classe que a instancie, ou que tenha estendido de sua classe. III – Um atributo com o modificador protected permite ser acessado por um método público de uma classe que não estende a sua classe. IV – Uma forma de acessar os atributos com modificadores private e protected, é implementar os métodos assessores desde que estes estejam com visibilidade public. É correto o que se afirma em: ALTERNATIVAS I, apenas. I, e II, apenas. II e IV, apenas. I, II e IV, apenas. I, III e IV, apenas. 3ª QUESTÃO Sobre SQL, temos como uma cláusula muito conhecida a cláusula WHERE. Esta cláusula é usada em consultas SELECT quase que de maneira compulsória apesar de não ser obrigatório. Isso porque esta cláusula realiza um filtro que sempre é necessário. Sobre a cláusula WHERE e seu uso, a seguir analise as afirmações: I - WHERE é uma exclusividade de um comando SELECT II - WHERE é uma exclusividade do comando SELECT e UPDATE III - WHERE implica um filtro em uma consulta existente e pode usar três operadores sendo AND, OR e NOT. IV - WHERE caso não informado em uma query DELETE irá deletar TODOS OS REGISTROS DA TABELA. V - WHERE caso não informado em uma query UPDATE irá atualizazar TODOS OS REGISTROS DA TABELA. É correto o que se afirma em: ALTERNATIVAS I, III e IV, apenas I, III e V, apenas II, III e IV, apenas II, III e V, apenas III, IV e V, apenas 16/09/2020 Unicesumar - Ensino a Distância 3/6 4ª QUESTÃO Analise o código abaixo: <?php interface Movimento { public function andar(); public function correr(); public function parar(); } ?> De acordo com código acima, um projeto orientado a objetos faz uso de diversos recursos disponibilizados por esta arquitetura, como por exemplo: interface. Sendo assim assinale a alternativa correta que se encaixa sobre a interface desenvolvida: ALTERNATIVAS Qualquer classe que fizer uso de implements Movimento será obrigada a abstrair uma classe chamada Movimento Qualquer classe que fizer uso de implements Movimento será obrigada a criar (ou possuir) os três métodos andar(), correr() e parar() Qualquer classe que fizer uso de implements Movimento já terá a sua disposição na classe os métodos andar(), correr() e parar() para uso na mesma. Qualquer classe que fizer uso de implements Movimento será obrigada a instanciar o objeto da seguinte forma: $objeto = new NomedaClasse->implementsMovimento() Qualquer classe que fizer uso de implements Movimento será obrigada a ter em sua composição apenas os três métodos andar(), correr() e parar() e se criar outro método haverá erro de PHP 5ª QUESTÃO 16/09/2020 Unicesumar - Ensino a Distância 4/6 Um dos recursos disponível em PHP, é o namespace, que possibilita ao desenvolvedor o agrupamento de classes, interfaces, funções entre outros. Em uma aplicação web, pode conter diversos namespaces, e em cada namespace podem conter suas respectivas classes. As classes que utilizarem o recurso de namespace, deve declará-lo logo no início do arquivo. Confira o código abaixo: <?php //ClasseA.php namespace model; class ClasseA{ public function imprimir(){ echo 'Olá'; } } ?> <?php include_once "ClasseA.php"; use model\ClasseA; __________________ $a->imprimir(); ?> A partir do código e da contextualização acima, como iremos instanciar a classe ClasseA no espaço __________________? ALTERNATIVAS $a = ClasseA(); $a = new ClasseA(); $a = new \ClasseA(); $a = new \model\ClasseA(); $a = new /model/ClasseA(); 6ª QUESTÃO A linguagem PHP, permite ao desenvolvedor/analista projetar um sistema que aplicará os conceitos orientada a objetos, buscando a melhor organização, e a reutilização do código fonte, o que facilita atualizações e melhorias nos programas pelo uso de classes e objetos, e de outros conceitos. Um destes conceitos, possibilita ao programador restringir o acesso aos atributos e métodos das classes, ou seja, permitir acesso a estes, apenas os que tem permissão de acessa-los, por meio da visibilidade, aplicando este conceito através dos operadores public, protect e private, que são os três níveis de proteção. Diante do exposto acima, qual recurso da programação orientada a objetos que aborda a visibilidade de um método ou de um atributo? ALTERNATIVAS Encapsulamento. Polimorfismo. Herança. Interface. Final 16/09/2020 Unicesumar - Ensino a Distância 5/6 7ª QUESTÃO Em PHP, o uso de Interfaces é amplamente utilizado pelos desenvolvedores e programadores, este recurso funciona como um contrato entre desenvolvedor e as especificações de métodos, pois permite a criação de códigos que especificam quais métodos uma classe deve implementar, sem definir como esses métodos serão tratados. Diante do contexto acima, avalie as afirmações abaixo sobre o uso de interfaces em PHP. I - Uma interface pode ser herdada por uma classe filha e instanciada em um objeto. II - Uma classe concreta pode implementar uma interface. III - Em uma interface podem conter constantes, métodos e atributos de classe. IV - Uma classe abstrata pode implementar uma interface. V - Uma interface pode ser implementada por uma classe final e por outra interface. É correto o que se afirma em: ALTERNATIVAS I, apenas. I e II, apenas. II e IV, apenas. II, IV e V, apenas. I, II, III e IV. 8ª QUESTÃO Ao incluir uma classe que está em outro diretório ou composição do projeto, imediatamente o PHP emitirá um erro dizendo que a classe X não foi encontrada. Durante muitos anos e sempre de modo iniciante, a forma mais rápida de resolver estes erros foi com a utilização de include e o nome do arquivo que contém a classe. Isso, porém, causa dois problemas para projetos a longo prazo sendo 1) incluir todas as classes do projeto mesmo não sendo usados deixará o projeto pesado (caso o número de classes seja muito alto) e 2) a manutenção desta lista de arquivos se torna algo inviável. Para isso, o PHP disponibilizou o autoloader. Diante do contexto acima, assinale a alternativa correta que indica qual função autoloader deve ser usada para este fim? ALTERNATIVAS autoload() autoload_add()autoload_register() spl_autoloadCommit() spl_autoload_register() 9ª QUESTÃO 16/09/2020 Unicesumar - Ensino a Distância 6/6 A orientação à objetos, nada mais é do que uma forma de programar onde se visa modelar os processos de programação aproximando-se à realidade. Esta forma de ser programar trata cada componente de um programa como um objeto, que por sua vez possuirá suas próprias características e funcionalidades. Um objeto é a instância de uma classe, e ele é composto de métodos (comportamentos) e atributos. Além disso, é possível utilizar de recursos de classes concretas e abstratas, recurso de interface, polimorfismo entre outros recursos da orientação a objetos. Diante do contexto acima, avalie as afirmações abaixo sobre o uso de classes abstratas em PHP. I - Uma classe abstrata pode conter atributos e métodos abstratos. II - Uma classe abstrata pode ser herdada e implementar uma interface. III - Uma classe abstrata pode conter métodos e atributos de classe. IV - Uma classe abstrata pode ser estendida por uma classe concreta. V - Uma classe abstrata pode ser instanciada. É correto o que se afirma em: ALTERNATIVAS I, apenas. I e II, apenas. II e IV, apenas. I, II, III e IV, apenas. I, II, III, IV e V. 10ª QUESTÃO A orientação a objetos disponibiliza N recursos para nossos projetos. Diferentemente de padrões de projetos a orientação a objetos é simples de entender mas o que dificulta são as características e variações. Refletindo sobre a orientação a objetos, que recurso poderia ser herdado por uma classe mas não poderia ser instanciado? ALTERNATIVAS um objeto uma interface um autoloader uma classe concreta uma classe abstrata
Compartilhar