Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/05/2022 00:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24521097_1&course_id=_184013_1&con… 1/6 Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_686284_2202_01 2202-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário LEONARDO HENRIQUE DA SILVA Curso 2202-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Clique aqui para iniciar o Quiz Iniciado 12/05/22 23:01 Enviado 13/05/22 00:00 Data de vencimento 08/06/22 23:59 Status Completada Resultado da tentativa 7 em 10 pontos Tempo decorrido 58 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: d. Respostas: a. b. c. d. e. 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. Sala de Aula Tutoriais 1 em 1 pontos LEONARDO HENRIQUE DA SILVA 58 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_184013_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_184013_1&content_id=_8244715_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 13/05/2022 00:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24521097_1&course_id=_184013_1&con… 2/6 Comentário da resposta: 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 2 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Analise a sobrecarga dos métodos abaixo: public void A (float a, int b){} public void A (String a, int b){} public void A (float a, String b){} Escolha a opção correta se precisarmos chamar o método A e passar o nome de um aluno e sua média (considere o nome do objeto Aluno). Aluno.A(7.3, “João”); Aluno.A(“João”, 7.3); Aluno.A(7.3, “João”); Aluno(7.3, “João”); Aluno.A(João, 7); Aluno(“João”, 7); A chamada ao método está correta e a passagem de parâmetros está na ordem certa, além de obedecer às regras corretamente, como passar um nome entre aspas e um número decimal com ponto (.) Pergunta 3 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. 1 em 1 pontos 1 em 1 pontos 13/05/2022 00:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24521097_1&course_id=_184013_1&con… 3/6 Pergunta 4 Resposta Selecionada: a. 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 IV 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 5 Resposta Selecionada: d. Respostas: a. b. c. d. A criação de um objeto, em uma linguagem orientada a objetos, chama-se instância. Para efetuar a instância devemos declarar nossa variável do tipo do objeto e inicializá-lo com seu construtor. Indique a forma correta de instanciarmos o objeto Aluno. Aluno a = new a(); Aluno a = Aluno; Aluno aluno = new Aluno(); a Aluno(); Aluno a = new a(); 0 em 1 pontos 0 em 1 pontos 13/05/2022 00:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24521097_1&course_id=_184013_1&con… 4/6 e. Comentário da resposta: New Aluno(); Alternativa correta: B Existem 3 coisas importantes acontecendo: 1. Declaração da variável do tipo Aluno; 2. Criação da instância com new, reservando espaço de memória para os atributos dos objetos; 3. O endereço da instância criada é atribuída para a variável aluno. Pergunta 6 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: A programação Orientada a Objetos possui inúmeros recursos muito úteis, como reúso de código, capacidade de manutenibilidade e segurança. Um recurso interessante é a sobrecarga que permite a criação de vários métodos com o mesmo nome para diversos usos diferentes. Qual o conceito em Orientação a Objetos que diz respeito à definição acima? Polimorfismo. Polimorfismo. Método construtor. Sobrecarga. Herança. Encapsulamento. Polimorfismo, também conhecido como sobrecarga, permite a criação de vários métodos com o mesmo nome. Pergunta 7 Resposta Selecionada: e. Respostas: a. Uma das formas que podemos criar relacionamento entre classes é através da herança. Dependendo do processo realizado para construir esse relacionamento de classes dizemos que é uma generalização ou uma especialização dessas classes. Isso auxilia no reaproveitamento de código de uma superclasse para uma subclasse. Tendo isso em mente, como podem ser definidas as superclasses e as subclasses, respectivamente? Superclasses são genéricas e as subclasses são especializadas. Superclasses são abstratas e as subclasses são concretas. 1 em 1 pontos 1 em 1 pontos 13/05/2022 00:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24521097_1&course_id=_184013_1&con… 5/6 b. c. d. e. Comentário da resposta: Superclasses são comuns e as subclasses são raras. Superclasses são mais utilizadas e as subclasses menos utilizadas. Superclasses são menos genéricas e as subclasses mais especializadas. Superclasses são genéricas e as subclasses são especializadas. Como existe a hierarquia na estrutura de herança, as superclasses contêm as informações mais comuns, portanto é uma classe mais genérica. Com as informações específicas, as subclasses são chamadas de classes especializadas por se tratar de uma aplicação mais direcionada do objeto. Pergunta 8 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 9 Resposta Selecionada: e. 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. 1 em 1 pontos 1 em 1 pontos 13/05/2022 00:00 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24521097_1&course_id=_184013_1&con… 6/6 Sexta-feira, 13 de Maio de 2022 00h00min08s BRT Respostas: a. b. c. d. e. Comentário da resposta: Polimorfismo. Método construtor. Sobrecarga. Herança. Encapsulamento. Encapsular é proteger os dados de acessos externos para não haver violação indevida. Pergunta 10 Resposta Selecionada: d. 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 tem 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 0 em 1 pontos
Compartilhar