Baixe o app para aproveitar ainda mais
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
Compartilhar