Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/08/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 1/8 Ocultar opções de resposta Pergunta 1 -- /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: 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, mas a II não é uma justificativa correta da I. 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 falsas. Resposta corretaA asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Pergunta 2 -- /1 Leia o trecho a seguir: “[…] os construtores das subclasses se utilizam dos construtores da superclasse. Assim, mesmo não podendo ser instanciadas, é comum classes abstratas terem construtores que inicializam seus próprios atributos e são utilizados pelas subclasses. Mas vale ressaltar que, assim como em qualquer outra classe, não é obrigatório definir construtores para as classes abstratas.”Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina: Ifes, 2012. p. 71. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020. Considerando essas informações e o conteúdo estudado sobre classes abstratas e interfaces, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 11/08/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 2/8 Ocultar opções de resposta Ocultar opções de resposta I. ( ) A declaração do construtor de uma classe abstrata deve possuir o modificador abstract antes do início da declaração. II. ( ) Para acessar o construtor da classe abstrata, deve-se fazer uso da palavra-chave “super”. III. ( ) Assinaturas de métodos declarados como abstract devem ser implementadas na subclasse, desde que ela não seja abstract. IV. ( ) Assinaturas de métodos declarados como abstract não possuem escopo, ou seja, não possuem chaves e são finalizados com ponto e vírgula. Agora, assinale a alternativa que apresenta a sequência correta: V, V, V, F. V, V, F, F. F, F, V, V. Resposta corretaF, V, V, V. F, F, F, V. Pergunta 3 -- /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: Resposta corretaa subclasse deverá implementar a assinatura do método existente na interface. 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 do método existente na interface é opcional na subclasse. a implementação da assinatura é opcional para a subclasse e obrigatória na superclasse. 11/08/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 3/8 Ocultar opções de resposta Pergunta 4 -- /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: F, F, V, V. Resposta corretaV, V, V, F. V, F, F, V. F, V, F, V. V, F, V, F. Pergunta 5 -- /1 11/08/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 4/8 Ocultar opções de resposta Ocultar opções de resposta 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: a classe filha precisa ter modificador de acesso public. Resposta corretaa classe herdada é denominada superclasse. a classe mãe precisa ter o modificador final. a classe filha precisa implementar a classe mãe. a classe mãe precisa ter o modificador static. Pergunta 6 -- /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: I e II. II e III. Resposta corretaI e III. II e IV. 11/08/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 5/8 Ocultar opções de resposta I e IV. Pergunta 7 -- /1 Para uma subclasse herdar uma superclasse, ela deve estender essa superclasse por meio do uso da palavra- chave “extends”, que deverá ser declarada após o nome da subclasse e seguida do nome da superclasse. Consequentemente, essa subclasse conterá todos os atributos e métodos existentes na superclasse. Considerando essas informações e o conteúdo estudado sobre herança e criação e uso de hierarquia, pode-se afirmar que: para acessar atributos e métodos da superclasse, inclusive o construtor, deve-se fazer uso palavra- chave “super”. Resposta correta o construtor padrão da superclasse é executado automaticamente quando a subclasse é instanciada, mesmo que não declarado explicitamente. em uma hierarquia entre ClasseA que estende a ClasseB, que por vez estendea ClasseC, a ClasseA pode chamar o construtor da ClasseC. se a superclasse contiver um método public qualquer e na subclasse não fizer uso da palavra-chave “super”, ocorrerá erro de compilação. o construtor padrão da superclasse só é executado se for declarado explicitamente no construtor da subclasse e é o primeiro a ser executado. Pergunta 8 -- /1 Leia o trecho a seguir: 11/08/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 6/8 Ocultar opções de resposta Ocultar opções de resposta “Agregação é um relacionamento do tipo todo/parte. Esse relacionamento é uma especialização da associação e define normalmente uma associação cuja classe contida normalmente é a parte de um todo, ou seja, normalmente a classe que contém é um grupo de objetos da outra. Vale lembrar também que um objeto da classe parte integrante pode existir sem o todo sendo que este último apenas agrega as partes já existentes.”Fonte: MATTOS, E. C. T Programação de softwares em Java: desvende os recursos desta poderosa linguagem. São Paulo: Digerati Books, 2007. p. 102. 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. A agregação é um tipo de relacionamento menos intenso, no qual pode haver independência entre as classes, existindo apenas exclusividade entre elas. Porque: II. Um objeto “parte” pode existir sem a existência do objeto “todo”, e o objeto “parte” será exclusivo de um objeto “todo”. A seguir, assinale a alternativa correta: 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. Resposta correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 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. Pergunta 9 -- /1 O uso da herança aplica-se quando há mais de uma classe com os mesmos atributos e, de certa forma, com os mesmos comportamentos. A classe que possuirá atributos e métodos (ou assinaturas de métodos) comuns às outras classes é denominada superclasse. Considerando essas informações e o conteúdo estudado sobre herança, pode-se afirmar que: Resposta correta a subclasse, desde que não abstrata, que implementa uma superclasse abstrata deverá implementar as assinaturas de métodos contidas nela. 11/08/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 7/8 Ocultar opções de resposta os atributos existentes na superclasse precisam ser inicializados, já que eles são sempre static e final. a superclasse deverá conter métodos únicos, sendo a superclasse mais especializada e a subclasse mais genérica. a superclasse deverá ter métodos declarados com annotation @Override, tornando assim necessária a implementação dos métodos na subclasse. a classe abstrata poderá ter assinaturas de métodos que sejam abstratos e estáticos, devendo ser implementados na subclasse. Pergunta 10 -- /1 Criar uma superclasse abstrata que tenha todos os campos e métodos comuns às subclasses é importante, mas, em alguns casos, os métodos existentes podem não executar a tarefa ideal para aquele caso – então, a subclasse deverá sobrescrever o método. Nesse sentido, o interessante é declarar apenas uma assinatura de método estático, e não o implementar. Um exemplo para esse cenário seria ter uma superclasse animal e nela existir um método denominado emitir som, porém cada animal, que seria uma subclasse, emitiria um som diferente e o método não funcionaria da mesma forma para todos. Considerando essas informações e o conteúdo estudado sobre classes abstratas, analise as asserções a seguir e a relação proposta entre elas: I. Quando criados métodos genéricos em uma superclasse abstrata, é interessante que eles atendam exatamente ao que as subclasses precisam, caso contrário, os métodos deverão ser declarados apenas como abstratos. Porque: II. Pode-se dizer que a classe abstrata funcionaria como um guia, contendo apenas o que deve ser feito pela subclasse, mas sem a necessidade de dizer como deverá ser feito. A seguir, assinale a alternativa correta: 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 falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 11/08/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_58750_1/outline/assessment/_3816083_1/overview/attempt/_13581732_1/review/inline-feedback?… 8/8 As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Compartilhar