Prévia do material em texto
<p>Atividade 4</p><p>Iniciado: 17 abr em 23:50</p><p>Instruções do teste</p><p></p><p>Pergunta 1 0,2 pts</p><p>Importante:</p><p>Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que</p><p>você clique em "FAZER O QUESTIONÁRIO", no final da página.</p><p>Java é uma linguagem de programação amplamente usada para codificar aplicações Web. Ela tem</p><p>sido uma escolha popular entre os desenvolvedores há mais de duas décadas, com milhões de</p><p>aplicações Java em uso hoje. Java é uma linguagem multiplataforma, orientada a objetos e centrada</p><p>em rede que pode ser usada como uma plataforma em si. É uma linguagem de programação rápida,</p><p>segura e confiável para codificar tudo, desde aplicações móveis e software empresarial até</p><p>aplicações de big data e tecnologias do servidor.</p><p>AMAZON. O que é Java? 2023. Disponível em: https://aws.amazon.com/pt/what-is/java/</p><p>(https://aws.amazon.com/pt/what-is/java/) . Acesso em 29 de maio de 2023.</p><p>Analise a linha de código escrito Java a seguir:</p><p>class A extends B implements C {</p><p>A partir disso, assinale a alternativa correta sobre os elementos A, B e C:</p><p>A e C são classes, B é uma interface. B possui todos os métodos e atributos de C e deverá implementar os</p><p>métodos de B.</p><p>A, B e C são classes, mas C é classe abstrata e seus métodos deverão ser implementados por A.</p><p>A e B são classes, C é uma interface. A possui todos os métodos e atributos de B e deverá implementar os</p><p>métodos de C.</p><p>A+</p><p>A</p><p>A-</p><p>09/05/2024, 18:44 Teste: Atividade 4</p><p>https://famonline.instructure.com/courses/35616/quizzes/176604/take 1/4</p><p>https://aws.amazon.com/pt/what-is/java/</p><p>https://aws.amazon.com/pt/what-is/java/</p><p>https://aws.amazon.com/pt/what-is/java/</p><p>https://aws.amazon.com/pt/what-is/java/</p><p></p><p>Pergunta 2 0,2 pts</p><p></p><p>Pergunta 3 0,2 pts</p><p>A e C são classes, B é uma interface. A possui todos os métodos e atributos de C e deverá implementar os</p><p>métodos de B.</p><p>A e B são classes, C é uma interface. B possui todos os métodos e atributos de A e deverá implementar os</p><p>métodos de C.</p><p>De forma genérica, um método em Java pode definir uma função, sub-rotina ou procedimento. Em</p><p>algumas linguagens, mas não em Java, existe o conceito de métodos globais. Em Java, todos os</p><p>métodos precisam ser definidos dentro de uma classe, como os métodos abstratos.</p><p>Considerando o contexto, é correto afirmar que:</p><p>Métodos abstratos são métodos sem implementação.</p><p>Métodos abstratos não podem receber valores por parâmetros.</p><p>Métodos abstratos são aqueles escritos somente com a palavra private.</p><p>Métodos abstratos não podem ser implementados por outras classes.</p><p>Métodos abstratos não podem ser usados em outras classes.</p><p>Exceção é um erro que ocorreu no programa. Várias linguagens, como o Java, apresentam meios de</p><p>representar um erro e comunicá-lo a outros níveis. O tratamento de exceções em Java é gerenciado</p><p>por algumas palavras-chave.</p><p>Assinale a alternativa que apresenta palavras-chaves usadas em Java para gerenciar o</p><p>tratamento de exceções:</p><p>Try, class e final.</p><p>Private, public e void.</p><p>A+</p><p>A</p><p>A-</p><p>09/05/2024, 18:44 Teste: Atividade 4</p><p>https://famonline.instructure.com/courses/35616/quizzes/176604/take 2/4</p><p></p><p>Pergunta 4 0,2 pts</p><p></p><p>Pergunta 5 0,2 pts</p><p>Try, switch-case e throw.</p><p>Try, catch e finally.</p><p>Void, static e abstract.</p><p>Normalmente, uma classe declarada como genérica, não tem um objeto com sua instância e, por</p><p>conta disso, algumas situações exigem que sua declaração seja abstrata.</p><p>Considerando o contexto, é correto o que se afirma em:</p><p>Uma classe abstrata serve de modelo para outras classes. Seus métodos podem ser abstratos e concretos, no</p><p>entanto, eles não são implementados na classe abstrata, mas têm definições de sua assinatura.</p><p>Uma classe abstrata serve de modelo para outras classes. Seus métodos devem ser concretos, exigindo sua</p><p>implementação, contendo, assim, as definições de sua assinatura.</p><p>Toda classe abstrata serve apenas de modelo. Logo, seus métodos deverão ser sobrescritos, mesmo que tenham</p><p>sua implementação.</p><p>Uma classe abstrata serve de modelo para outras classes. Seus métodos devem ser abstratos, mas são</p><p>implementados na classe abstrata e têm definições de sua assinatura.</p><p>Toda classe abstrata serve apenas de modelo. Logo, seus métodos deverão ser sobrescritos quando declarados</p><p>como abstract, mesmo que tenham sua implementação.</p><p>Leia o trecho a seguir:</p><p>Uma interface Java descreve um conjunto de métodos que pode ser chamado em um objeto para</p><p>instruí-lo, por exemplo, a realizar alguma tarefa ou retornar algumas informações. (...) Uma</p><p>declaração de interface inicia com a palavra-chave interface e contém somente constantes e</p><p>métodos abstract. Diferentemente das classes, todos os membros de interface devem ser public e as</p><p>interfaces não podem especificar nenhum detalhe de implementação, como declarações de método</p><p>A+</p><p>A</p><p>A-</p><p>09/05/2024, 18:44 Teste: Atividade 4</p><p>https://famonline.instructure.com/courses/35616/quizzes/176604/take 3/4</p><p>Salvo em 18:44</p><p>concretas e variáveis de instância. Todos os métodos declarados em uma interface são</p><p>implicitamente métodos public abstract.</p><p>Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do</p><p>Brasil, 2017. p. 331.</p><p>Considerando as informações apresentadas, analise as asserções abaixo e a relação proposta entre</p><p>elas:</p><p>I. Podemos utilizar interfaces para implementar polimorfismo em nossos objetos.</p><p>PORQUE</p><p>II. Todas as classes que implementam uma mesma interface irão herdar os mesmos métodos,</p><p>podendo, portanto, ser tratados como objetos de uma mesma classe.</p><p>A respeito dessas asserções, assinale a opção correta:</p><p>A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.</p><p>A asserção I e a asserção II são proposições verdadeiras, mas a II não é uma justificativa correta da I.</p><p>A asserção I e a asserção II são proposições verdadeiras, e a II é uma justificativa correta da I.</p><p>Ambas as asserções são proposições falsas.</p><p>A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira.</p><p>Enviar teste</p><p>A+</p><p>A</p><p>A-</p><p>09/05/2024, 18:44 Teste: Atividade 4</p><p>https://famonline.instructure.com/courses/35616/quizzes/176604/take 4/4</p>