Prévia do material em texto
Atividade Objetiva 2 Iniciado: 18 fev em 17:41 Instruções do teste Pergunta 1 0,3 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 trecho a seguir: "O operador instanceof determina se um objeto tem o relacionamento é um com um tipo específico (...) O relacionamento é um se aplica apenas entre a subclasse e suas superclasses, não vice- versa.” Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 343. Adaptado. Considerando as informações apresentadas e o operador instanceof, avalie as afirmativas a seguir: I. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com uma classe derivada de sua classe. II. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com uma classe da qual a sua deriva. III. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com a sua própria classe. IV. O uso de instanceof pode constituir uma violação do polimorfismo, por diferenciar objetos de diferentes classes. A+ A A- NOTA: 1.5 de 1.5 Pergunta 2 0,3 pts Estão corretas as alternativas: I, II, III e IV. I, II e III, apenas. I, II e IV, apenas. I, III e IV, apenas. II, III e IV, apenas. Leia o texto a seguir: “Uma classe pode assumir alguns comportamentos. Por exemplo, uma classe pode ser definida a partir de outra classe já existente. Nesse caso a classe definida a partir de uma classe existente é chamada de classe-filho (ou subclasse), enquanto a classe existente é denominada classe-pai. É possível determinar famílias de classes através de um conceito de hierarquia de classes.“ Fonte: MANZANO, J. A. N. G. Java 7: programação de computadores: guia prática de introdução, orientação e desenvolvimento. São Paulo: Érica, 2011. Considerando as informações apresentadas, assinale a opção correta: A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de encapsulamento. A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de herança. A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de polimorfismo. A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de acoplamento. A+ A A- Pergunta 3 0,3 pts Pergunta 4 0,3 pts A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de abstração. Analise os trechos de código abaixo: O que podemos afirmar sobre a relação entre as classes A e B? Objetos da classe B possuem todos os atributos e métodos da classe A, podendo possuir também outros métodos e atributos. Métodos da classe A possuem acesso a todos os atributos da classe B. Objetos da classe A possuem todos os atributos e métodos da classe B, podendo possuir também outros métodos e atributos. Métodos da classe B possuem acesso a todos os atributos da classe A. Métodos da classe B com o mesmo nome de métodos da classe A serão idênticos aos da classe A. O principal objetivo da Orientação a objetos (O.O.) é vincular os dados e as funções que operam neles, de modo que nenhuma outra parte do código possa acessar esses dados, exceto aquela função. A O.O. é regida por princípios ou pilares que revolucionaram o conceito de projeto de software. Um dos conceitos inovadores é o de herança. A+ A A- Pergunta 5 0,3 pts Considerando essas informações, pode-se afirmar que: A herança permite que classes derivadas de uma mesma subclasse podem invocar métodos com identificações diferentes, mas comportamentos iguais. A herança é implementada quando existe um relacionamento de polimorfismo entre as classes. Na hierarquia de classes, pode-se inferir que a subclasse é uma generalização de superclasse. A herança permite criar novas classes a partir de classes já existentes, aproveitando-se das características existentes na classe a ser estendida. A herança permite que estruturas comuns sejam compartilhadas entre diversos objetos, com redundância e abstração. Examine o código abaixo: Sabendo que a classe Motocicleta é herdeira da classe base Veiculo, analise as asserções abaixo e a relação proposta entre elas: I. Em funcao1 ocorre polimorfismo estático, ou seja, em tempo de compilação, quando a implementação do método a ser utilizada é escolhida durante a geração do bytecode. PORQUE A+ A A- Salvo em 17:37 II. Classes herdeiras podem sobrepor métodos da classe base, portanto a implementação do método utilizado em funcao1 irá depender da classe do objeto passado em “v”. A respeito dessas asserções, assinale a opção correta: As asserções I e II são proposições verdadeiras, mas a asserção II não é uma justificativa correta da I. A asserção I é uma proposição verdadeira e a asserção II é uma proposição falsa. As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa correta da I. A asserção I é uma proposição falsa e a asserção II é uma proposição verdadeira. Ambas as asserções são proposições falsas. Enviar teste A+ A A-