Baixe o app para aproveitar ainda mais
Prévia do material em texto
06/09/2021 13:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_20881457_1&course_id=_163555_1&content_id=_724052… 1/7 Revisar envio do teste: Clique aqui para iniciar o Quiz STADCAS3DA_2103-2103-686284 2103-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário WEVERTON FELIPE FERREIRA Curso 2103-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Clique aqui para iniciar o Quiz Iniciado 06/09/21 12:34 Enviado 06/09/21 13:04 Data de vencimento 20/09/21 23:59 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 29 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: A forma mais segura e adequada de manipular variáveis na programação orientada a objetos é utilizando os métodos de acesso e os métodos modificadores. Quais comandos demonstram esses métodos, respectivamente? Get e set. Get e set. Construtor e main. Set e get. Main e get. Construtor e set. Os métodos de acesso são também conhecidos como get e os métodos modificadores são também conhecidos como set. Pergunta 2 Sala de Aula Tutoriais 1 em 1 pontos 1 em 1 pontos WEVERTON FELIPE FERREIRA 74 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_163555_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_163555_1&content_id=_7240509_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 06/09/2021 13:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_20881457_1&course_id=_163555_1&content_id=_724052… 2/7 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Na sobrecarga de métodos, o compilador reconhece que os métodos são diferentes analisando o cabeçalho do método. Uma das verificações são a quantidade de parâmetros e os tipos desses parâmetros. Em Orientação a Objetos, a diferenciação dos métodos é conhecida por um conceito chamado: Assinatura do método; Polimorfismo Estático; Métodos Estáticos; Métodos Construtores; Assinatura do método; Encapsulamento do método. As declarações dos métodos estão na interface pública dos métodos. Os métodos que possuem o mesmo nome, porém com parâmetros diferentes, têm suas assinaturas diferentes. Pergunta 3 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Em relação aos métodos e classes declarados como “final”, é correto afirmar que: um método declarado final em uma superclasse pode ser sobrescrito em uma subclasse; um método declarado final em uma superclasse pode ser sobrescrito em uma subclasse; os métodos que são declarados static são implicitamente final; uma classe que é declarada final pode ser uma superclasse; os métodos declarados private não são implicitamente final; nenhum método em uma classe final é implicitamente final. Como o método de privado é acessado apenas pela classe, não é permitido nenhuma sobrescrita dele. Portanto, ele é um método final. Pergunta 4 0 em 1 pontos 1 em 1 pontos 06/09/2021 13:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_20881457_1&course_id=_163555_1&content_id=_724052… 3/7 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Com o intuito de agilizar o desenvolvimento de um sistema, temos várias técnicas de relacionamentos dentre elas a herança. Com um relacionamento de herança é possível declarar um objeto do tipo da superclasse e instanciar com objetos das subclasses. Essa técnica é conhecida como polimorfismo. O que permite o desenvolvimento de uma forma mais geral. A partir disso, podemos afirmar que a ideia por trás do polimorfismo é: Minimizar a manutenção do sistema trabalhando com a superclasse; Expandir o sistema com mais funcionalidades; Acessar um banco de dados; Trocar informação; Minimizar a manutenção do sistema trabalhando com a superclasse; Ter mais código de validação. A ideia por trás do polimorfismo é que você possa programar o sistema com objetos que compartilham a mesma superclasse, como se eles fossem o mesmo tipo de objeto. Pergunta 5 Resposta Selecionada: c. Respostas: a. Uma das técnicas utilizadas para deixar a programação mais flexível é o uso de Generics, quando falamos na linguagem Java. Sobre o uso dessa técnica podemos dizer que: I - A abstração sobre tipos é permitida em classes genéricas, por exemplo as coleções. II - Métodos que introduzem seus próprios parâmetros de tipos são chamados métodos genéricos. Parecido com a declaração de um tipo genérico, porém o escopo é limitado apenas ao método. III - Podem existir métodos genéricos estáticos e construtores de classe genéricos. Contudo, métodos genéricos não estáticos são proibidos. IV - Algumas das vantagens do uso da programação genérica é a simplicidade e a robustez. Dessa forma, não existe a necessidade de casting entre variáveis e o compilador inibe a atribuição de tipos incompatíveis. V - Os parâmetros de tipo de um tipo genérico podem ser ou não limitados. Para restringir esse parâmetro utilizamos do recurso de herança na declaração do parâmetro de tipo. Estão corretas, apenas: I, II, IV, V I, II, III, IV 1 em 1 pontos 06/09/2021 13:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_20881457_1&course_id=_163555_1&content_id=_724052… 4/7 b. c. d. e. Comentário da resposta: I, II, III, V I, II, IV, V I, III, IV, V II, III, IV, V O Java proíbe o uso de construtores genéricos e métodos estáticos em classes genéricas. Pergunta 6 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: O paradigma orientado a objetos revolucionou a forma como desenvolvemos software, no sentido de que a linguagem de programação está muito mais próxima da linguagem humana, onde o objeto é o elemento principal desse paradigma e pode significar qualquer “coisa” do mundo real. Verifique as afirmações abaixo: I. Reúso de código; II. Segurança, devido ao encapsulamento de dados; III. Facilidade de desenvolvimento e manutenibilidade; IV. Estrutura de sequência, decisão e iteração. Pensando nos maiores benefícios da utilização de uma linguagem orientada a objetos, indique quais afirmações são corretas. I, II e III I, II e IV Somente IV II e III I, II e III I e II As estruturas de sequência, decisão e iteração são características do paradigma Estruturado. Todas as outras afirmações são benefícios da orientação a objetos. Pergunta 7 Além de relacionamentos com classes através da herança, podemos criar relacionamentos com outros tipos de recursos da programação orientada a objetos, uma interface. Para vincular esse relacionamento devemos acrescentar a 1 em 1 pontos 1 em 1 pontos 06/09/2021 13:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_20881457_1&course_id=_163555_1&content_id=_724052… 5/7 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: interface junto a uma palavra reservada. Qual a palavra reservada utilizada para associar uma interface a uma classe? implements. extends. protected. interface. final. implements. Uma interface é implementada por um objeto/classe, portanto utiliza-se a palavra reservada implements.Pergunta 8 Resposta Selecionada: c. Respostas: a. b. c. d. Comentário da resposta: Qual o trecho de código que utiliza o recurso chamado generics da forma correta, ao criar uma lista de objetos da classe Discente? List<Discente>lstDiscente = new ArrayList<>(). List<Discente>IstDiscente = new ArrayList(). List<> lstDiscente = new ArrayList<>(). List<Discente>lstDiscente = new ArrayList<>(). List lstDiscente = new ArrayList<Discente>(). O parâmetro de tipo deve ser informado na declaração da interface List e a instância do ArrayList precisa informar que ele é Generics também. Pergunta 9 Considere a declaração das interfaces abaixo escritas em Java: interface Autenticacao { boolean valida(String valor); } interface DataValida { String valida(LocalDate valor); } Em um determinado momento do programa foi criado um formulário que precisa 1 em 1 pontos 1 em 1 pontos 06/09/2021 13:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_20881457_1&course_id=_163555_1&content_id=_724052… 6/7 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: estar autenticado para cadastrar datas de entrega no sistema. A implementação da classe Formulario fica: class Formulario implements Autenticacao, DataValida { // Código da classe } Observando o cenário descrito podemos afirmar que: no corpo da classe Formulario, o método valida deverá ser definido pelo menos duas vezes, sendo que uma definição corresponderá à assinatura prevista na declaração da interface Autenticacao e a outra definição corresponderá à assinatura prevista na declaração da interface DataValida; no corpo da classe Formulario, o método valida deverá ser definido pelo menos duas vezes, sendo que uma definição corresponderá à assinatura prevista na declaração da interface Autenticacao e a outra definição corresponderá à assinatura prevista na declaração da interface DataValida; no corpo da classe Formulario, o método valida deverá ser definido apenas uma vez e a assinatura será uma escolha do programador, podendo ser a prevista na declaração da interface Autenticacao ou a prevista na declaração da interface DataValida; no corpo da classe Formulario, o método valida deverá ser definido apenas uma vez, com a assinatura prevista na declaração da interface Autenticacao, mencionada em primeiro lugar na cláusula implements da declaração da classe Formulario; no corpo da classe Formulario, o método valida deverá ser definido apenas uma vez, com a assinatura prevista na declaração da interface DataValida, mencionada em último lugar na cláusula implements da declaração da classe Formulario; haverá um erro em tempo de compilação, assinalando ao programador a impossibilidade de a classe Formulario implementar simultaneamente as duas interfaces. Uma classe que implementa uma interface precisa implementar todos os métodos. Sendo assim é possível implementar métodos com o mesmo nome, mas diferente da assinatura, isso chama-se sobrecarga de método. 06/09/2021 13:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_20881457_1&course_id=_163555_1&content_id=_724052… 7/7 Segunda-feira, 6 de Setembro de 2021 13h04min09s BRT Pergunta 10 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: O paradigma orientado a objetos possui alguns recursos essenciais à sua aplicação. O ato de protegermos as variáveis de uma classe de acessos externos para não haver manipulação indevida é efetuado por qual recurso? Encapsulamento. Polimorfismo. Método construtor. Sobrecarga. Herança. Encapsulamento. Encapsular é proteger os dados de acessos externos para não haver violação indevida. ← OK 1 em 1 pontos javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_7240509_1&course_id=_163555_1&nolaunch_after_review=true');
Compartilhar