Prévia do material em texto
26/05/2024, 19:19 Teste: Atividade 3 https://famonline.instructure.com/courses/35616/quizzes/176632/take 1/4 Atividade 3 Iniciado: 26 mai em 19:12 Instruções do teste Pergunta 1 0,2 pts Pergunta 2 0,2 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. 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. Considerando essas informações, pode-se afirmar que: A herança permite que estruturas comuns sejam compartilhadas entre diversos objetos, com redundância e abstração. 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. A herança permite criar novas classes a partir de classes já existentes, aproveitando-se das características existentes na classe a ser estendida. Na hierarquia de classes, pode-se inferir que a subclasse é uma generalização de superclasse. Para declarar uma classe na linguagem Java, o desenvolvedor faz uso de uma sintaxe simples, de fácil compreensão e que facilita o processo de criação de atributos, propriedades e métodos. A+ A A- 26/05/2024, 19:19 Teste: Atividade 3 https://famonline.instructure.com/courses/35616/quizzes/176632/take 2/4 Pergunta 3 0,2 pts A forma correta de indicar que uma classe participa de uma herança em Java é class nome-subclasse include nome-superclasse ( //corpo da classe ) class nome-subclasse nome-superclasse { //corpo da classe } class nome-subclasse extends nome-superclasse { //corpo da classe } nome-subclasse extends nome-superclasse { //corpo da classe } class nome-superclasse extends nome-subclasse{ //corpo da classe 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 acoplamento. 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 abstração. A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de polimorfismo. A+ A A- 26/05/2024, 19:19 Teste: Atividade 3 https://famonline.instructure.com/courses/35616/quizzes/176632/take 3/4 Pergunta 4 0,2 pts A classe-filho automaticamente herda os atributos e as funcionalidades da classe-pai. A este efeito dá-se o nome de encapsulamento. Leia o trecho a seguir: "Para sobrescrever um método de superclasse, uma subclasse deve declarar um método com a mesma assinatura (nome de método, número de parâmetros, tipos de parâmetro e ordem dos tipos de parâmetro), como o método de superclasse." Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 289. Analise as seguintes afirmações sobre a sobreposição de métodos: I. Um método não sobreposto preservará seu funcionamento independentemente da classe. II. Todo método público herdado deverá ser sobreposto; os privados, não. III. Uma classe derivada só pode criar métodos com os mesmos nomes e parâmetros que a classe base. Está correto o que se afirma em: I, apenas. III, apenas. I e II, apenas. I e III, apenas. A+ A A- 26/05/2024, 19:19 Teste: Atividade 3 https://famonline.instructure.com/courses/35616/quizzes/176632/take 4/4 Pergunta 5 0,2 pts Salvo em 19:19 II e III, apenas. Ao desenvolver um sistema para controlar hidrômetros e relógios utilizados para registrar o consumo de água, é preciso observar que estes dois instrumentos possuem características e comportamento tanto comuns quanto específicos. Neste contexto, o desenvolvedor utilizou alguns conceitos fundamentais da orientação a objetos referentes à estrutura das classes para reutilização de código e outros relacionados ao chamamento de métodos com mesma assinatura, considerando as especificidades da operação dos hidrômetros. Assinale a alternativa com os conceitos de orientação a objetos implementados pelo desenvolvedor apresentado no texto: Abstração e composição. Composição e agregação. Herança e polimorfismo. Agregação e polimorfismo. Herança e visibilidade. Enviar teste A+ A A-