Prévia do material em texto
... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2023-1 Programação Orientada a Objetos - 2023_01_EAD_A Avaliações P2 - Prova On-line (Acessar) Questão 1 Completo Vale 2,00 ponto(s). Questão 2 Correto Atingiu 1,00 de 1,00 Iniciado em segunda, 17 abr 2023, 17:29 Estado Finalizada Concluída em segunda, 17 abr 2023, 17:55 Tempo empregado 25 minutos 34 segundos Avaliar Ainda não avaliado O que é um modificador de acesso? Cite todos e explique-os. Em POO modificador de acesso é a palavra que define um atributo, método ou classe e pode ser público, privado ou protegido. Entre os três modificadores existem quatro níveis de visibilidade: private, default, protected e public. Público (public) significa que qualquer classe pode ter acesso; privado (private), que somente têm acesso métodos da própria classe, podendo manipular o atributo; protegido (protected) pode ser acessado somente pela própria classe ou subclasses; e default tem acesso as classes que estiverem no mesmo pacote que a classe que possui o atributo. Acerca da programação orientada a objetos, usando Java, analise a seguinte assertiva: “O Java contém três tipos de instruções de seleção". Assinale-as. Escolha uma opção: a. while; switch; else. b. if; if ... else; switch. c. if; for; while. d. if; while; do while. e. For; while; do while. Sua resposta está correta. os comando de seleção: if{ } if{ }else{ } Switch{ } A resposta correta é: if; if ... else; switch. https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=158 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=381293 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 3 Correto Atingiu 1,00 de 1,00 Questão 4 Correto Atingiu 1,00 de 1,00 Em aplicações orientadas a objetos, não é um recurso que permite a obtenção de polimorfismo: Escolha uma opção: a. Interface b. Modificador final. c. Classe abstrata d. Sobrescrita de métodos e. Herança Sua resposta está correta. Para impedir que um método seja sobreposto, especifique Final como modificador no início de sua declaração. Métodos declarados como final não podem ser sobrepostos. A resposta correta é: Modificador final. Um método pode ser sobrescrito apenas quando: Escolha uma opção: a. É acessível. b. Tem o mesmo nome da classe a qual pertence. c. Tem o modificador de acesso private. d. Tem o mesmo tipo de retorno. e. É um construtor. Sua resposta está correta. Um método pode ser sobrescrito somente se for acessível. Um método, para ser sobrescrito, deve ser herdado; caso o modificador de acesso seja private, não é possível. A resposta correta é: É acessível. https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 5 Correto Atingiu 1,00 de 1,00 Considere o código Java abaixo para responder a, supondo que ServicoTributado está especificada em outro código, acessível por Servico. Na linha 1 do código Java, apresentado na instrução, a expressão “implements ServicoTributado” significa que: Escolha uma opção: a. a classe Servico pode chamar os métodos declarados em ServicoTributado, sem que seja necessário declará-los novamente. b. a classe Servico é uma subclasse de ServicoTribu-tado e pode sobrescrever os métodos declarados nesta última. c. a classe Servico deve conter implementações de métodos da interface ServicoTributado. d. a classe Servico não pode sobrescrever os métodos declarados em ServicoTributado. e. a classe ServicoTributado fornece métodos default que podem ser estendidos pela classe Servico. Sua resposta está correta. Quando se utiliza a palavra "implements", significa que você irá implementar uma interface, isso significa que terá que implementar todos os métodos assinados na interface. A resposta correta é: a classe Servico deve conter implementações de métodos da interface ServicoTributado. https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 6 Completo Vale 2,00 ponto(s). Questão 7 Correto Atingiu 1,00 de 1,00 O que é Coesão e Acoplamento em programação orientada a objetos? Coesão Uma classe deve representar um único conceito. As constantes e os métodos públicos que a interface pública expõe devem ser coesos. Isto é, todos os recursos da interface devem estar intimamente relacionados ao único conceito que a classe representa. Acoplamento Se muitas classes de um programa dependerem umas das outras, dizemos então que o acoplamento entre as classes é alto. Inversamente, se houver poucas dependências entre as classes, dizemos que o acoplamento é baixo. Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um Técnico criou uma interface para obrigar um conjunto de classes de diferentes origens a implementar certos métodos de maneiras diferentes, viabilizando a obtenção de polimorfismo. A interface criada pelo Técnico pode Escolha uma opção: a. possuir um único construtor vazio. b. conter variáveis e métodos privados. c. possuir métodos abstratos. d. ser instanciada diretamente. e. conter métodos implementados. Sua resposta está correta. Interfaces não contêm implementações e você não pode criar instâncias de uma interface. Em vez disso, classes podem expandir seus próprios tipos pela implementação de uma ou mais interfaces. Uma interface é uma expressão de projeto puro, enquanto que uma classe é uma mistura de projeto e implementação. logo: não pode conter métodos implementados. não pode ser instanciada diretamente. não pode possuir um construtor. possuir métodos abstratos . não pode conter variáveis e métodos privados. A resposta correta é: possuir métodos abstratos. https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831 https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 8 Correto Atingiu 1,00 de 1,00 Considerando o trecho de código apresentado, assinale a opção correta a respeito da linguagem Java Escolha uma opção: a. Em Java, uma classe abstrata veda o uso de herança. b. Em Java, uma classe abstrata impede o uso de polimorfismo. c. A palavra-chave abstract é utilizada para impedir que a classe Servidor seja instanciada. d. Protected double salario significa que salario é visto por qualquer objeto ou superclasse. e. Em Java, uma classe abstrata veda o uso de encapsulamento. Sua resposta está correta. Você não pode criar um objeto de uma classe abstrata porque poderia não existir uma implementação válida para alguns métodos que bem poderiam ser invocados. A resposta correta é: A palavra-chave abstract é utilizada para impedir que a classe Servidor seja instanciada. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=12082 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825 https://ava.candidomendes.edu.br/moodle/course/view.php?id=11778 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0);