Baixe o app para aproveitar ainda mais
Prévia do material em texto
18/09/2022 18:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26675276_1&course_id=_190131_1&content_id=_850794… 1/7 Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_686284_2203_01 2203-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário ANA LUIZA COSTA LIMA Curso 2203-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Clique aqui para iniciar o Quiz Iniciado 18/09/22 17:33 Enviado 18/09/22 18:00 Data de vencimento 28/09/22 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 26 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 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. Sala de Aula Tutoriais 1 em 1 pontos ANA LUIZA COSTA LIMA 33 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_190131_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190131_1&content_id=_8507933_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 18/09/2022 18:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26675276_1&course_id=_190131_1&content_id=_850794… 2/7 Pergunta 2 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Um dos recursos da programação Orientada a Objetos utilizada para proteger dados de acessos externos à classe é o encapsulamento. Porém, existem vários níveis desse tipo de proteção e são representados pelos modificadores de acesso. Qual o modificador de acesso que protege seus dados de acesso externo, mas permite que classes provenientes de herança possam acessar e manipular seu dado? protected public private protected internal void O modificador de acesso protected age como um private, porém permite acesso das classes filhas aos seus dados. Pergunta 3 Resposta Selecionada: a. Respostas: a. b. Quanto ao uso de Generics na linguagem de programação Java 1.5 ou superiores, é correto afirmar que: os métodos genéricos permitem que programadores especifiquem, com várias declarações semelhantes de métodos, um conjunto de métodos polimórficos relacionados, onde são diferentes os parâmetros esperados por cada implementação de métodos dentro da mesma classe. os métodos genéricos permitem que programadores especifiquem, com várias declarações semelhantes de métodos, um conjunto de métodos polimórficos relacionados, onde são diferentes os parâmetros esperados por cada implementação de métodos dentro da mesma classe. todas as declarações de métodos genéricos têm uma seção de parâmetro de tipo delimitado por colchetes angulares ( < e > ) que precede o tipo de retorno do método. Além disso, os nomes de parâmetros de tipo precisam ser únicos entre os diferentes métodos genéricos da mesma classe. 1 em 1 pontos 1 em 1 pontos 18/09/2022 18:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26675276_1&course_id=_190131_1&content_id=_850794… 3/7 c. d. e. Comentário da resposta: quando o compilador traduz um método genérico em bytecode Java, ele remove a seção de parâmetro de tipo e substitui por tipos reais. Esse processo é conhecido como Erasure. a tecnologia de Generics permite escrever classes genéricas, onde todos os métodos contidos nesta classe são genéricos, exigência esta que é avaliada em tempo de execução para bytecode Java. uma classe não genérica pode ser derivada de uma classe genérica. Isto se dá devido à especificação de Polimorfismo do modelo Orientado a Objetos. Métodos genéricos foram feitos para minimizar a quantidade de sobrecarga de métodos. Pergunta 4 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: O paradigma orientado a objetos possui inúmeros conceitos que o caracteriza. Indique a alternativa correta que representa os principais elementos componentes da orientação a objetos: Objeto, classe, construtores, encapsulamento e polimorfismo. Classe, objeto, método, struct e árvore binária. Polimorfismo, construtores, atributos, objeto e ponteiro. Objeto, classe, construtores, encapsulamento e polimorfismo. Modularidade, objeto, classe, métodos e atributos. Classe, objeto, sequência, decisão e iteração. Struct, árvore binária, ponteiro, modularidade, sequência, decisão e iteração não são elementos componentes das principais características da programação orientada a objetos. Pergunta 5 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 1 em 1 pontos 1 em 1 pontos 18/09/2022 18:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26675276_1&course_id=_190131_1&content_id=_850794… 4/7 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: 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 6 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Em muitos casos, uma superclasse é apresentada como uma classe abstrata, forçando a instância de um objeto através de uma subclasse. Nesse processo, existem situações onde a reescrita de alguns métodos é obrigatória. Assim, garantimos que o código estará pronto para uso quando instanciarmos um objeto declarado pela classe abstrata. Pensando nesse cenário, a pergunta que fazemos é por que classes abstratas não podem ser instanciadas? São classes incompletas. São classes incompletas. São classes compiladas. Não existe. Não são usadas. Só possuem atributos privados. Em geral, classes abstratas são utilizadas em conjunto com métodos abstratos que possuem apenas a declaração sem o corpo. Sendo assim, são classes que necessitam de implementações extras ou incompletas. Pergunta 7 1 em 1 pontos 1 em 1 pontos 18/09/2022 18:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26675276_1&course_id=_190131_1&content_id=_850794… 5/7 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Uma das técnicas utilizadas para deixar a programação maisflexí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 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 8 Resposta Selecionada: e. Respostas: a. b. c. d. Ao implementar classes genéricas precisamos determinar uma variável que receberá o parâmetro de tipo durante a declaração. Essa variável é representada por uma letra maiúscula e seguem uma convenção determinada na documentação do Java. Quais as letras utilizadas para representar chave e valor em tipos genéricos? K e V. C e V. K e E. T e E. K e T. 1 em 1 pontos 18/09/2022 18:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26675276_1&course_id=_190131_1&content_id=_850794… 6/7 e. Comentário da resposta: K e V. Existe uma convenção nas letras que utilizamos para cravar os tipos de dados genéricos em Java. A biblioteca Java utiliza a letra E para o tipo de elemento em uma coleção, K e V para o conjunto de chave e valor, respectivamente. As letras T, U e S para quaisquer outros tipos. Pergunta 9 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: 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 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 10 Resposta Selecionada: c. Respostas: a. b. c. d. Podemos definir uma hierarquia de classes através do uso de herança. Ela permite que uma classe abaixo receba os atributos e métodos da classe diretamente acima dela. Esse é um relacionamento que nos permite estender as capacidades de uma classe, reaproveitando o código da superclasse. Diferente de um relacionamento do tipo de composição. Sendo assim, é correto afirmar que um relacionamento de herança entre A (superclasse) e B (subclasse) é descrito da seguinte maneira: B é um objeto de A. A é um objeto de B. A tem um objeto de B. B é um objeto de A. B tem um objeto de A. 1 em 1 pontos 1 em 1 pontos 18/09/2022 18:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26675276_1&course_id=_190131_1&content_id=_850794… 7/7 Domingo, 18 de Setembro de 2022 18h00min18s BRT e. Comentário da resposta: A e B são independentes. Sendo B uma extensão de A, é correto afirmar que o objeto B é um objeto de A. ← OK
Compartilhar