Buscar

Teste_ Atividade 4 - programação orientada a objetos nota 1,0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Atividade 4
Iniciado: 19 mai em 9:43
Instruções do teste

Pergunta 1 0,2 pts

Pergunta 2 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.
De forma genérica, um método em Java pode definir uma função, sub-rotina ou procedimento. Em
algumas linguagens, mas não em Java, existe o conceito de métodos globais. Em Java, todos os
métodos precisam ser definidos dentro de uma classe, como os métodos abstratos.
 
Considerando o contexto, é correto afirmar que:
Métodos abstratos não podem ser usados em outras classes.
Métodos abstratos são aqueles escritos somente com a palavra private.
Métodos abstratos não podem receber valores por parâmetros.
Métodos abstratos são métodos sem implementação.
Métodos abstratos não podem ser implementados por outras classes.
Java é uma linguagem de programação amplamente usada para codificar aplicações Web. Ela tem
sido uma escolha popular entre os desenvolvedores há mais de duas décadas, com milhões de
aplicações Java em uso hoje. Java é uma linguagem multiplataforma, orientada a objetos e centrada
em rede que pode ser usada como uma plataforma em si. É uma linguagem de programação rápida,
segura e confiável para codificar tudo, desde aplicações móveis e software empresarial até
aplicações de big data e tecnologias do servidor.
 
AMAZON. O que é Java? 2023. Disponível em: https://aws.amazon.com/pt/what-is/java/
(https://aws.amazon.com/pt/what-is/java/) . Acesso em 29 de maio de 2023.
A+
A
A-
19/05/2024, 10:23 Teste: Atividade 4
https://famonline.instructure.com/courses/35616/quizzes/176604/take 1/4
https://aws.amazon.com/pt/what-is/java/
https://aws.amazon.com/pt/what-is/java/
https://aws.amazon.com/pt/what-is/java/
https://aws.amazon.com/pt/what-is/java/

Pergunta 3 0,2 pts
 
Analise a linha de código escrito Java a seguir:
 
class A extends B implements C {
 
A partir disso, assinale a alternativa correta sobre os elementos A, B e C:
A e B são classes, C é uma interface. B possui todos os métodos e atributos de A e deverá implementar os
métodos de C.
A e B são classes, C é uma interface. A possui todos os métodos e atributos de B e deverá implementar os
métodos de C.
A, B e C são classes, mas C é classe abstrata e seus métodos deverão ser implementados por A.
A e C são classes, B é uma interface. B possui todos os métodos e atributos de C e deverá implementar os
métodos de B.
A e C são classes, B é uma interface. A possui todos os métodos e atributos de C e deverá implementar os
métodos de B.
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.
 
A+
A
A-
19/05/2024, 10:23 Teste: Atividade 4
https://famonline.instructure.com/courses/35616/quizzes/176604/take 2/4

Pergunta 4 0,2 pts
Considerando a analogia apresentada, assinale a alternativa correta.
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.
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.
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 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.
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).
 
 
A+
A
A-
19/05/2024, 10:23 Teste: Atividade 4
https://famonline.instructure.com/courses/35616/quizzes/176604/take 3/4

Pergunta 5 0,2 pts
Salvo em 10:23 
Considerando as informações apresentadas, assinale a opção correta:
Uma interface, assim como uma classe abstrata, fornece os nomes dos métodos e os implementa.
Todos os métodos não precisam ser implementados pela classe que venha a utilizar uma determinada interface.
As interfaces possuem atributos assim como as classes.
Um programa em Java pode instanciar uma interface.
Uma interface especifica o que deve ser feito, mas não como deve ser feito.
Normalmente, uma classe declarada como genérica, não tem um objeto com sua instância e, por
conta disso, algumas situações exigem que sua declaração seja abstrata.
 
Considerando o contexto, é correto o que se afirma em:
Uma classe abstrata serve de modelo para outras classes. Seus métodos devem ser concretos, exigindo sua
implementação, contendo, assim, as definições de sua assinatura.
Toda classe abstrata serve apenas de modelo. Logo, seus métodos deverão ser sobrescritos quando declarados
como abstract, mesmo que tenham sua implementação.
Uma classe abstrata serve de modelo para outras classes. Seus métodos podem ser abstratos e concretos, no
entanto, eles não são implementados na classe abstrata, mas têm definições de sua assinatura.
Toda classe abstrata serve apenas de modelo. Logo, seus métodos deverão ser sobrescritos, mesmo que tenham
sua implementação.
Uma classe abstrata serve de modelo para outras classes. Seus métodos devem ser abstratos, mas são
implementados na classe abstrata e têm definições de sua assinatura.
Enviar teste
A+
A
A-
19/05/2024, 10:23 Teste: Atividade 4
https://famonline.instructure.com/courses/35616/quizzes/176604/take 4/4

Mais conteúdos dessa disciplina