Buscar

Programação Orientada a Objetos - Avaliação On-Line 3 (AOL 3)

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

47930 . 7 - Programação Orientada a Objetos - 20212.A 
Avaliação On-Line 3 (AOL 3) - Questionário 
Victor Aviz 
Nota final 10/10 
Enviado: 12/08/21 10:36 ( BRT ) 
Comentários 
Conteúdo do exercício 
Pergunta 1 Comentários para o aluno / 1 
Uma interface se comporta de forma similar a uma classe abstrata. Em comum, elas não podem ser instanciadas e a declaração de assinaturas de métodos deve ser implementada pelas classes que estendem a 
Seu instrutor não fez comentários 
classe abstrata ou implementa a interface, desde que estas não sejam abstratas. 
Considerando essas informações e o conteúdo estudado sobre classes abstratas e interfaces, analise as asserções a seguir e a relação proposta entre elas: 
I. Uma das diferenças entre a classe abstrata e a interface é que a classe abstrata pode possuir atributos passíveis de serem modificados, e a interface só pode ter constantes, que são imutáveis durante a 
execução da aplicação. 
Porque: 
II. Todos os atributos da interface são sempre public e final, mesmo que implicitamente; sendo final, são imutáveis, ou seja, constantes. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta correta 
As asserções I e II são proposições falsas. 
Pergunta 2 / 1 
Leia o trecho a seguir: 
“Java também oferece outra estrutura, denominada interface, com sintaxe similar à de classes, mas contendo apenas a especificação da funcionalidade que uma classe deve conter, sem determinar como estas 
funcionalidades devem ser implementadas.”Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java. Campinas: Unicamp, 2001. p. 28. Disponível em: https://bit.ly/2MWV3qN. Acesso 
em: 7 jun. 2020. 
Considerando essas informações e o conteúdo estudado sobre classes abstratas e interfaces, pode-se afirmar que: 
Ocultar opções de resposta 
as interfaces possuem apenas assinaturas de métodos que implicitamente são public e abstract, e seus atributos são sempre static e final. Resposta correta 
as interfaces possuem apenas assinaturas de métodos que, se não declarado modificador de acesso, serão default. 
interfaces possuem atributos que podem ser declarados como sendo private, e a classe que as implementar deverá gerar os métodos getters e setters. 
Assinaturas de métodos contidos em uma interface tornam obrigatória a implementação até mesmo por classes abstratas que as implementam. 
atributos e métodos da interface podem ser declarados com modificador de acesso diferente do public. 
Pergunta 3 / 1 
Uma das vantagens da programação orientada a objetos é o uso da herança, que possibilita a utilização de uma classe para criar outras a partir dela. A herança só pode ser aplicável quando se pode dizer “é um”, 
ou seja, quando um objeto é do mesmo tipo que outro. 
Considerando essas informações e o conteúdo estudado sobre herança, pode-se afirmar que: 
Ocultar opções de resposta 
a classe filha precisa ter modificador de acesso public. 
a classe mãe precisa ter o modificador static. 
a classe mãe precisa ter o modificador final. 
a classe filha precisa implementar a classe mãe. 
a classe herdada é denominada superclasse. Resposta correta 
Pergunta 4 / 1 
Leia o trecho a seguir: 
“Herança é um mecanismo que permite que características comuns a diversas classes sejam fatoradas em uma classe base ou superclasse. A partir de uma classe base, outras classes podem ser especificadas. 
Cada classe derivada ou subclasse apresenta as características (estruturas e métodos) da classe base e acrescenta a elas o que for definido de particularidade para ela.”Fonte: RICARTE, I. L. M. Programação 
orientada a objetos: uma abordagem com Java. Campinas: Unicamp, 2001. p. 6. Disponível em: https://bit.ly/2MWV3qN. Acesso em: 7 jun. 2020. 
Considerando essas informações e o conteúdo estudado sobre herança, analise as afirmativas a seguir: 
I. Uma classe declarada como final não pode ser herdada. 
II. Uma classe abstrata não pode ser instanciada. 
III. A classe herdeira deve possuir a palavra-chave “implements”. 
IV. Qualquer classe pode ser herdada. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
I e IV. 
III e IV. 
II e III. 
II e IV. 
I e II. Resposta correta 
Pergunta 5 / 1 
É recomendável, mas não obrigatório, que toda classe com o objetivo de servir apenas como superclasse seja declarada com modificador abstract, o qual impede que ela seja instanciada. Além disso, esse recurso 
possibilita que a classe crie assinaturas de métodos que podem ser declarados como abstratos. 
Considerando essas informações e o conteúdo estudado sobre herança, criação e uso de hierarquia, e classes abstratas e interfaces, analise as afirmações a seguir: 
I. Toda assinatura de método abstrato deve ser implementada pela próxima classe mais especializada da hierarquia e que não seja abstrata. 
II. Assinaturas de métodos não abstratos, declarados em uma classe abstrata, também precisam ser implementadas pela subclasse. 
III. Toda assinatura de método abstrato não possui chaves e é finalizada com ponto e vírgula. 
IV. Assim como os métodos, o construtor de uma classe abstrata pode ser também abstrato. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
II e IV. 
I e II. 
II e III. 
I e III. Resposta correta 
I e IV. 
Pergunta 6 / 1 
Leia o trecho a seguir: 
“[…] uma interface é uma coleção de declarações de métodos sem dados (sem atributos) e sem corpo. Ou seja, os métodos de uma interface são sempre vazios – são simples assinaturas de métodos. Desta 
forma, pode-se considerar que uma interface é um contrato entre a classe (que a implementa) […]”.Fonte: BEDER, D. M. Introdução à programação orientada a objetos em Java. São Carlos: UFSCar, 2014. p. 37. 
Disponível em: https://bit.ly/30MkFyB. Acesso em: 14 abr. 2020. 
Considerando essas informações e o conteúdo estudado sobre interfaces, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 
I. ( ) Ao implementar uma interface, a classe deve implementar as assinaturas de métodos existentes na interface. 
II. ( ) Uma classe pode implementar quantas interfaces forem necessárias, isso é algo ilimitado. 
III. ( ) Uma interface pode estender inúmeras outras interfaces, sendo essa a única forma de herança múltipla em Java. 
IV. ( ) Uma interface pode ser instanciada da mesma forma que uma classe abstrata. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
F, V, F, V. 
V, V, V, F. Resposta correta 
V, F, F, V. 
F, F, V, V. 
V, F, V, F. 
Pergunta 7 / 1 
Leia o trecho a seguir: 
“[…] nem todas as classes são projetadas para permitir a criação de objetos. Algumas classes são usadas apenas para agrupar características comuns a diversas classes e, então, ser herdada por outras classes. 
Tais classes são conhecidas como abstratas.”Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina: Ifes, 2012. p. 69. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020. 
Considerando essas informações e o conteúdo estudado sobre classes abstratas, pode-se afirmar que: 
Ocultar opções de resposta 
as classes abstratas possuem o modificador final em sua declaração e, por este motivo, as classes abstratas não podem ser instanciadas. 
a criação de objetos é dada a partir da instanciação, sendo assim, uma classe abstrata não pode “gerar” um objeto. Resposta correta 
assim como as classes comuns, as abstratas permitem instanciar objetos da mesma maneira, usando a palavra-chave “new”. 
o construtor da subclasse que estende a superclasse abstrata instancia a superclasse de forma automática.toda classe abstrata possui assinatura de métodos declarados também como abstratos e obriga as subclasses a implementar esses métodos. 
Pergunta 8 / 1 
Os relacionamentos feitos por composição apenas se caracterizam diante do cenário em que a existência de um objeto só faz sentido se o outro objeto existir. Esses casos configuram um relacionamento que 
possui características “todo-parte”. 
Considerando essas informações e o conteúdo estudado sobre relacionamento entre classes, analise as asserções a seguir e a relação proposta entre elas: 
I. Um exemplo de relacionamento de composição é o que ocorre entre o pedido e seu item, no qual o item só faz sentido com a existência do pedido. 
Porque: 
II. O pedido é o objeto “parte” e o item do pedido é o objeto “todo”. 
A seguir, assinale a alternativa correta: 
Ocultar opções de resposta 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta correta 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
As asserções I e II são proposições falsas. 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 
Pergunta 9 / 1 
Existem duas maneiras de utilizar métodos de superclasses que não foram declaradas como private. No primeiro, se a superclasse possuir um método que faça exatamente o que a subclasse precisa, então 
instâncias da subclasse podem executar os métodos como se fossem delas mesmas, não sendo necessária a sobrescrita. A outra maneira é implementar métodos na subclasse e, a partir deles, chamar os 
métodos da superclasse para que realizem parte da tarefa necessária, sem precisar duplicar trechos de código. 
Considerando essas informações e o conteúdo estudado sobre herança, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 
I. ( ) Para executar um método da superclasse, pode-se fazer uso da palavra-chave “super” seguida de ponto e o nome do método com seus argumentos, se tiver. 
II. ( ) Se a superclasse tiver um método que não exista na subclasse, da subclasse podemos chamar o método da superclasse fazendo uso da palavra-chave “this”. 
III. ( ) Se a superclasse e a subclasse tiverem métodos com a mesma assinatura e não for feito o uso da palavra-chave “this”, o método a ser executado será o da superclasse. 
IV. ( ) O método da superclasse sempre será executado primeiro, pois em Java há um sistema de procura de métodos e atributos que começa pela superclasse e, se não encontrar resultados, vai para a subclasse. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
V, F, F, V. 
V, V, F, F. Resposta correta 
V, F, V, F. 
F, F, V, V. 
F, V, F, V. 
Pergunta 10 / 1 
Considerando a classe Veículo como uma superclasse declarada como abstrata e a classe Utilitário como sendo a subclasse não abstrata, a superclasse implementa a interface Motor, que possui a assinatura de 
método “acelerar”. 
Considerando essas informações e o conteúdo estudado sobre relacionamento entre classes, pode-se afirmar que: 
Ocultar opções de resposta 
a implementação da assinatura do método existente na interface é opcional na subclasse. 
a superclasse deverá implementar a assinatura do método existente na interface. 
se implementada a assinatura do método na superclasse, a subclasse também precisará implementá-la. 
a implementação da assinatura é opcional para a subclasse e obrigatória na superclasse. 
a subclasse deverá implementar a assinatura do método existente na interface. Resposta correta 
https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13600803_1/review/inline-feedback?attemptId=_13600803_1&mode=inline&columnId=_1492556_1&contentId=_3816083_1&courseId=_58750_1
https://getfireshot.com

Continue navegando