Prévia do material em texto
<p>08/04/24, 12:16 Teste: Atividade 3</p><p>https://famonline.instructure.com/courses/35616/quizzes/176632/take 1/5</p><p>Atividade 3</p><p>Iniciado: 8 abr em 12:11</p><p>Instruções do teste</p><p></p><p>Pergunta 1 0,2 pts</p><p></p><p>Pergunta 2 0,2 pts</p><p>Importante:</p><p>Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que</p><p>você clique em "FAZER O QUESTIONÁRIO", no final da página.</p><p>O principal objetivo da Orientação a objetos (O.O.) é vincular os dados e as funções que operam</p><p>neles, de modo que nenhuma outra parte do código possa acessar esses dados, exceto aquela</p><p>função. A O.O. é regida por princípios ou pilares que revolucionaram o conceito de projeto de</p><p>software. Um dos conceitos inovadores é o de herança.</p><p>Considerando essas informações, pode-se afirmar que:</p><p>A herança permite que classes derivadas de uma mesma subclasse podem invocar métodos com identificações</p><p>diferentes, mas comportamentos iguais.</p><p>A herança permite criar novas classes a partir de classes já existentes, aproveitando-se das características</p><p>existentes na classe a ser estendida.</p><p>A herança permite que estruturas comuns sejam compartilhadas entre diversos objetos, com redundância e</p><p>abstração.</p><p>Na hierarquia de classes, pode-se inferir que a subclasse é uma generalização de superclasse.</p><p>A herança é implementada quando existe um relacionamento de polimorfismo entre as classes.</p><p>Leia o texto a seguir:</p><p>“Uma classe pode assumir alguns comportamentos. Por exemplo, uma classe pode ser definida a</p><p>partir de outra classe já existente. Nesse caso a classe definida a partir de uma classe existente é</p><p>A+</p><p>A</p><p>A-</p><p>08/04/24, 12:16 Teste: Atividade 3</p><p>https://famonline.instructure.com/courses/35616/quizzes/176632/take 2/5</p><p></p><p>Pergunta 3 0,2 pts</p><p>chamada de classe-filho (ou subclasse), enquanto a classe existente é denominada classe-pai. É</p><p>possível determinar famílias de classes através de um conceito de hierarquia de classes.“</p><p>Fonte: MANZANO, J. A. N. G. Java 7: programação de computadores: guia prática de introdução,</p><p>orientação e desenvolvimento. São Paulo: Érica, 2011.</p><p>Considerando as informações apresentadas, assinale a opção correta:</p><p>A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome</p><p>de acoplamento.</p><p>A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome</p><p>de polimorfismo.</p><p>A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome</p><p>de abstração.</p><p>A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome</p><p>de encapsulamento.</p><p>A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome</p><p>de herança.</p><p>Leia o trecho a seguir:</p><p>"O operador instanceof determina se um objeto tem o relacionamento é um com um tipo específico</p><p>(...) O relacionamento é um se aplica apenas entre a subclasse e suas superclasses, não vice-</p><p>versa.”</p><p>Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do</p><p>Brasil, 2017. p. 343. Adaptado.</p><p>Considerando as informações apresentadas e o operador instanceof, avalie as afirmativas a seguir:</p><p>A+</p><p>A</p><p>A-</p><p>08/04/24, 12:16 Teste: Atividade 3</p><p>https://famonline.instructure.com/courses/35616/quizzes/176632/take 3/5</p><p></p><p>Pergunta 4 0,2 pts</p><p>I. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com uma classe</p><p>derivada de sua classe.</p><p>II. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com uma classe da</p><p>qual a sua deriva.</p><p>III. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com a sua própria</p><p>classe.</p><p>IV. O uso de instanceof pode constituir uma violação do polimorfismo, por diferenciar objetos de</p><p>diferentes classes.</p><p>Estão corretas as alternativas:</p><p>I, II, III e IV.</p><p>I, II e IV, apenas.</p><p>I, II e III, apenas.</p><p>I, III e IV, apenas.</p><p>II, III e IV, apenas.</p><p>Na modelagem de sistema, o paradigma da Orientação a Objetos (OO) traz consigo uma série de</p><p>conceitos que procuram incrementar a qualidade do software produzido, por meio da observação de</p><p>objetos do mundo real, incluindo seus comportamentos e ações, de modo que sejam abstraídos em</p><p>um sistema de software. Um dos conceitos estabelecidos pela Orientação a Objetos é o</p><p>Polimorfismo.</p><p>Em relação ao Polimorfismo, assinale a alternativa com a definição correta:</p><p>A+</p><p>A</p><p>A-</p><p>08/04/24, 12:16 Teste: Atividade 3</p><p>https://famonline.instructure.com/courses/35616/quizzes/176632/take 4/5</p><p></p><p>Pergunta 5 0,2 pts</p><p>Polimorfismo estabelece que um componente pode herdar características de outro.</p><p>Polimorfismo estabelece que um componente pode ser criado a partir de outro objeto.</p><p>Polimorfismo estabelece que o acesso aos componentes do sistema deve ser restrito.</p><p>Polimorfismo estabelece que uma mesma operação pode realizar tarefas diferentes sistema.</p><p>Polimorfismo estabelece que uma mesma operação pode possuir nomes diferentes sistema.</p><p>Analise os trechos de código abaixo:</p><p>O que podemos afirmar sobre a relação entre as classes A e B?</p><p>Métodos da classe B possuem acesso a todos os atributos da classe A.</p><p>Objetos da classe B possuem todos os atributos e métodos da classe A, podendo possuir também outros métodos</p><p>e atributos.</p><p>Métodos da classe A possuem acesso a todos os atributos da classe B.</p><p>Métodos da classe B com o mesmo nome de métodos da classe A serão idênticos aos da classe A.</p><p>A+</p><p>A</p><p>A-</p><p>08/04/24, 12:16 Teste: Atividade 3</p><p>https://famonline.instructure.com/courses/35616/quizzes/176632/take 5/5</p><p>Salvo em 12:16</p><p>Objetos da classe A possuem todos os atributos e métodos da classe B, podendo possuir também outros métodos</p><p>e atributos.</p><p>Enviar teste</p><p>A+</p><p>A</p><p>A-</p>