Prévia do material em texto
26/05/2024, 19:28 Teste: Atividade 4 https://famonline.instructure.com/courses/35616/quizzes/176604/take 1/5 Atividade 4 Iniciado: 26 mai em 19:26 Instruções do teste Pergunta 1 0,2 pts Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. Leia o texto a seguir: “Um método abstrato define a assinatura de um método, mas não fornece implementação. Uma subclasse deve fornecer sua própria implementação de cada método abstrato definido por sua superclasse. Portanto, um método abstrato especifica a interface do método, mas não a implementação. Embora as classes e métodos abstratos sejam úteis, podemos levar esse conceito um passo adiante. Em Java, podemos separar totalmente a interface de uma classe de sua implementação usando a palavra-chave interface. Uma interface é sintaticamente semelhante a uma classe abstrata no fato de podermos especificar um ou mais métodos sem corpo. Estes métodos devem ser implementados por uma classe para que suas ações sejam definidas. Quando uma interface é definida, não há limite para o número de classes que podem implementá-la. Além disso, uma classe pode implementar qualquer número de interface.” Fonte: SCHILDT, H. Java para iniciantes: crie, compile e execute programas Java rapidamente, 6ª edição. Porto Alegre: Bookman, 2015 (adaptado). Considerando as informações apresentadas, assinale a opção correta: Um programa em Java pode instanciar uma interface. Todos os métodos não precisam ser implementados pela classe que venha a utilizar uma determinada interface. Uma interface especifica o que deve ser feito, mas não como deve ser feito. A+ A A- 26/05/2024, 19:28 Teste: Atividade 4 https://famonline.instructure.com/courses/35616/quizzes/176604/take 2/5 Pergunta 2 0,2 pts Pergunta 3 0,2 pts As interfaces possuem atributos assim como as classes. Uma interface, assim como uma classe abstrata, fornece os nomes dos métodos e os implementa. Exceção é um erro que ocorreu no programa. Várias linguagens, como o Java, apresentam meios de representar um erro e comunicá-lo a outros níveis. O tratamento de exceções em Java é gerenciado por algumas palavras-chave. Assinale a alternativa que apresenta palavras-chaves usadas em Java para gerenciar o tratamento de exceções: Try, switch-case e throw. Void, static e abstract. Private, public e void. Try, catch e finally. Try, class e final. Leia o trecho a seguir: Pelo menos um bloco catch ou um bloco finally deve se seguir imediatamente ao bloco try. Cada bloco catch especifica entre parênteses um parâmetro de exceção que identifica o tipo de exceção que a rotina de tratamento pode processar. Quando ocorrer uma exceção em um bloco try, o bloco catch que é executado é o primeiro cujo tipo corresponde ao tipo da exceção que ocorreu (isto é, o tipo no bloco catch corresponde exatamente ao tipo de exceção lançado ou é uma superclasse direta ou indireta dele). O nome do parâmetro de exceção permite ao bloco catch interagir com um objeto de exceção capturado. A+ A A- 26/05/2024, 19:28 Teste: Atividade 4 https://famonline.instructure.com/courses/35616/quizzes/176604/take 3/5 Pergunta 4 0,2 pts Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 352. Adaptado. Considerando as informações apresentadas, analise as afirmações a seguir: I. Uma função deve tratar todas as exceções que podem ocorrer em seu corpo, caso contrário o programa poderá ter sua execução interrompida por um erro. II. Podemos criar nossas próprias exceções criando classes que herdem de Exception, uma classe padrão do Java. III. Utilizamos o bloco catch para lançar exceções. Ele detecta que um erro ocorreu, e dentro de seu corpo utilizamos “throw” para lançar a exceção correspondente. IV. Ao criarmos uma função que chama outras funções que lançam exceções, nossa função deverá tratá-las ou lançá-las também. É correto o que se a�rma em: II, III e IV, apenas. I, II e III, apenas. I e IV, apenas. II e IV, apenas. I e III, apenas. Para representar objetos projetados do mundo real para a programação, diferentes elementos são necessários. Ao implementar um código em Java, as classes são utilizadas para declarar atributos e métodos. Um tipo de classe muito comum na linguagem é a classe abstrata. A+ A A- 26/05/2024, 19:28 Teste: Atividade 4 https://famonline.instructure.com/courses/35616/quizzes/176604/take 4/5 Pergunta 5 0,2 pts Assinale a alternativa que melhor define as classes abstratas: Classes abstratas auxiliam quando algum comportamento é definido para a maioria ou para todos os objetos de dado tipo. Classes abstratas são aquelas que não têm métodos. Classes abstratas definem seus atributos como privados. Classes abstratas são conhecidas como interfaces. Classes abstratas apenas definem como os objetos serão criados. Leia o trecho a seguir: Interfaces definem e padronizam como coisas, pessoas e sistemas podem interagir entre si. Por exemplo, os controles em um rádio servem como uma interface entre os usuários do rádio e os componentes internos do rádio. Os controles permitem que os usuários realizem somente uma série limitada de operações (por exemplo, mudar de estação, ajustar o volume, escolher entre AM e FM) e diferentes rádios podem implementar os controles de diferentes maneiras (por exemplo, uso de botões, sintonizadores, comandos de voz). A interface especifica quais operações um rádio deve permitir que os usuários realizem, mas não especifica como essas operações são realizadas. Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 331. Considerando a analogia apresentada, assinale a alternativa correta. Ao utilizarmos interfaces em nossos projetos, não especificamos na interface detalhes internos de funcionamento, apenas os pontos de contato entre o objeto e outras estruturas do código. O uso de interfaces é uma forma de economia de código em nossos projetos, pois com elas podemos fazer objetos de diversas classes diferentes terem acesso aos mesmos métodos. A+ A A- 26/05/2024, 19:28 Teste: Atividade 4 https://famonline.instructure.com/courses/35616/quizzes/176604/take 5/5 Salvo em 19:28 Uma interface é uma classe especial, pois ela permite que alguns de seus métodos não sejam implementados e ela não poderá ser utilizada para instanciar objetos, apenas para herança. Uma interface não é uma classe e não serve para realizar herança, mas para padronizar pontos de contato entre objetos e diferentes estruturas no código e por conta disso, não podemos realizar polimorfismo utilizando interfaces. Ao implementarmos uma interface em nossas classes do projeto, as diferentes classes herdarão seus métodos. Esses métodos serão iguais em todas as classes. Enviar teste A+ A A-