Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o Quiz STSICAS3DA_2103-2103-686284 2103-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário DANIELLI ALMEIDA DA LUZ Curso 2103-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Clique aqui para iniciar o Quiz Iniciado 31/08/21 11:17 Enviado 31/08/21 11:29 Data de vencimento 20/09/21 23:59 Status Completada Resultado da tentativa 4 em 10 pontos Tempo decorrido 11 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: 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. Sala de Aula Tutoriais 1 em 1 pontos DANIELLI ALMEIDA DA LUZ 104 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_163738_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_163738_1&content_id=_7259497_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 Pergunta 2 Resposta Selecionada: c. 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? interface. extends. protected. interface. final. implements. Uma interface é implementada por um objeto/classe, portanto utiliza-se a palavra reservada implements. Pergunta 3 Resposta Selecionada: a. 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 é: Expandir o sistema com mais funcionalidades; 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. 0 em 1 pontos 0 em 1 pontos Pergunta 4 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Quanto ao uso de Generics na linguagem de programação Java 1.5 ou superiores, é correto afirmar que: 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. 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. 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 5 Resposta Selecionada: b. Em uma instância do objeto Aluno precisamos inicializar suas variáveis com os valores defaults indicados pelo stakeholder (dono do sistema). Qual conceito em Orientação a Objeto nos auxilia com esse procedimento? Método polimórfico. 0 em 1 pontos 0 em 1 pontos Respostas: a. b. c. d. e. Comentário da resposta: Método construtor. Método polimórfico. Método get. Encapsulamento de método. Método set. O construtor inicializa as variáveis de instância de um objeto no momento de sua criação. 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 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 1 em 1 pontos 0 em 1 pontos Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: 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: Métodos Estáticos; 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 8 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Na linguagem Java, toda classe é subclasse de alguma outra. Porém, existe a possibilidade de uma classe não possuir filhas. Para tanto, basta que a definição de tal classe possua a palavra reservada: final; final; super; extends; implements; this. Uma classe final é constante, não pode ser alterada, assim toda classe final não pode ser extendida. Pergunta 9 Resposta Selecionada: c. 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 determinadana documentação do Java. Quais as letras utilizadas para representar chave e valor em tipos genéricos? T e E. 1 em 1 pontos 0 em 1 pontos Terça-feira, 31 de Agosto de 2021 11h29min27s BRT Respostas: a. b. c. d. e. Comentário da resposta: C e V. K e E. T e E. K e T. 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 10 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: 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. A e B são independentes. Sendo B uma extensão de A, é correto afirmar que o objeto B é um objeto de A. ← OK 1 em 1 pontos javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_7259497_1&course_id=_163738_1&nolaunch_after_review=true');
Compartilhar