Baixe o app para aproveitar ainda mais
Prévia do material em texto
... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2023-3 Programação Orientada a Objetos - Módulo 03_A Avaliações P2 - Prova On-line (Acessar) Questão 1 Correto Atingiu 1,00 de 1,00 Iniciado em sábado, 7 out 2023, 18:38 Estado Finalizada Concluída em sábado, 7 out 2023, 20:05 Tempo empregado 1 hora 27 minutos Avaliar 7,00 de um máximo de 10,00(70%) 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. Sobrescrita de métodos d. Herança e. Classe abstrata 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. 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=166 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=423452 javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=393 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13749 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13750 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12947 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 2 Incorreto Atingiu 0,00 de 1,00 A herança é uma das características mais poderosas e importantes da orientação a objetos, pois permite o reaproveitamento de atributos e métodos. Em aplicações que utilizam herança, Escolha uma opção: a. somente as superclasses poderão ter métodos ou construtores sobrecarregados. b. não é possível sobrescrever em uma subclasse, um método de sua superclasse. c. é possível se obter polimorfismo. d. é possível a implementação de herança múltipla, em todas as linguagens orientadas a objetos. e. cada superclasse pode ter apenas uma subclasse. Sua resposta está incorreta. Em particular, o polimorfismo permite escrever programas que processam objetos que compartilham a mesma superclasse (direta ou indiretamente), como se todos fossem objetos da superclasse; isso pode simplificar a programação. A resposta correta é: é possível se obter polimorfismo. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=393 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13749 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13750 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12947 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 3 Incorreto Atingiu 0,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 deve conter implementações de métodos da interface ServicoTributado. b. a classe ServicoTributado fornece métodos default que podem ser estendidos pela classe Servico. c. a classe Servico é uma subclasse de ServicoTribu-tado e pode sobrescrever os métodos declarados nesta última. d. a classe Servico pode chamar os métodos declarados em ServicoTributado, sem que seja necessário declará-los novamente. e. a classe Servico não pode sobrescrever os métodos declarados em ServicoTributado. Sua resposta está incorreta. 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. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=393 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13749 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13750 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12947 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 4 Correto Atingiu 1,00 de 1,00 Questão 5 Incorreto Atingiu 0,00 de 1,00 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. if; if ... else; switch. b. if; while; do while. c. while; switch; else. d. For; while; do while. e. if; for; while. Sua resposta está correta. os comando de seleção: if{ } if{ }else{ } Switch{ } A resposta correta é: if; if ... else; switch. “Técnica que tem como objetivo ocultar detalhes internos, que dizem respeito ao funcionamento dos métodos de uma determinada classe, em relação aos objetos”. No escopo da orientação a objetos, essa é a definição de: Escolha uma opção: a. Encapsulamento. b. Sobrecarga. c. Herança. d. Polimorfismo. e. Final Sua resposta está incorreta. Encapsulamento em programação orientada a objetos (POO) significa separar o programa em partes, deixando-o mais isolado possível. Dessa forma, é possível torná-lo mais flexível, fácil de modificar e manter, bem como implementar novas funcionalidades. Trata-se de uma forma muito eficiente de proteger dados que são manipulados dentro da classe, determinando onde ela poderá ser manipulada. A resposta correta é: Encapsulamento. javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=393 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13749 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13750 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12947 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 6 Correto Atingiu 1,00 de 1,00 Questão 7 Completo Atingiu 2,00 de 2,00 Sobre o conceito de polimorfismo em Java, é INCORRETO afirmar que Escolha uma opção: a. métodos declarados com o modificador final não podem ser sobrescritos. b. métodos sobrecarregados devem possuir nomes iguais. c. um método sobrescrito pode ter sua visibilidade reduzida na subclasse. d. métodossobrecarregados podem possuir diferentes tipos de retorno. e. métodos sobrescritos devem possuir assinaturas iguais. Sua resposta está correta. "um método sobrescrito pode ter sua visibilidade reduzida na subclasse." está incorreto, pois quando se subscreve um método só se modifica o seu conteúdo e não sua assinatura. A resposta correta é: um método sobrescrito pode ter sua visibilidade reduzida na subclasse. Qual a diferença entre Sobreposição de métodos e Sobrecarga de métodos sobrecarga e a variação do metodo pode reeescrever o metodo sobreposicao pegamos um metodo generico e tranformamos em especifico Sobreposição de métodos A Sobreposição de métodos (override) é um conceito do polimorfismo que nos permite reescrever um método, ou seja, podemos reescrever nas classes filhas métodos criados inicialmente na classe pai, os métodos que serão sobrepostos, devem possuir o mesmo nome, tipo de retorno e quantidade de parâmetros do método inicial, porém o mesmo será implementado com especificações da classe atual, podendo adicionar um algo a mais ou não. Sobrecarga de métodos A sobrecarga de métodos (overload) é um conceito do polimorfismo que consiste basicamente em criar variações de um mesmo método, ou seja, a criação de dois ou mais métodos com nomes totalmente iguais em uma classe. A Sobrecarga permite que utilizemos o mesmo nome em mais de um método contanto que suas listas de argumentos sejam diferentes para que seja feita a separação dos mesmos. Comentário: javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=393 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13749 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13750 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12947 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0); Questão 8 Completo Atingiu 2,00 de 2,00 O que é Coesão e Acoplamento em programação orientada a objetos? é um grau de dependência entre o modulo depende de outro modulo para o seu funcionamento 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. Comentário: javascript:void(0); https://ava.candidomendes.edu.br/moodle/user/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=12976 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&stopjsnav=1 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12976&datapref=1 https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/my/ https://ava.candidomendes.edu.br/moodle/course/view.php?id=393 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13749 https://ava.candidomendes.edu.br/moodle/course/view.php?id=13750 https://ava.candidomendes.edu.br/moodle/course/view.php?id=12947 https://ava.candidomendes.edu.br/moodle/course/view.php?id=892 javascript:void(0);
Compartilhar