Baixe o app para aproveitar ainda mais
Prévia do material em texto
• Pergunta 1 0,25 em 0,25 pontos “Chamadas de método em Java são polimórficas. A mesma chamada de método pode, em momentos diferentes, invocar diferentes métodos, dependendo do tipo dinâmico da variável utilizada para fazer esta chamada. Uma variável polimórfica é uma que pode armazenar objetos de diferentes tipos (cada variável objeto em Java é potencialmente polimórfica).” (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . Editora Pearson Prentice Hall. São Paulo, 2004. p. 264). O polimorfismo na orientação a objetos pode assumir diferentes comportamentos. Como se apresenta o polimorfismo na forma de sobrecarga? Resposta Selecionada: .Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos diferentes. Resposta Correta: .Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos diferentes. Feedback da resposta: Resposta correta. É correto compreender que, nas notações de orientação a objeto, o polimorfismo de sobrecarga permite que um método com o mesmo nome, possuam comportamentos diferentes. Ou seja, tanto polimorfismo quanto herança são referências de reutilização de código, pois trabalham em conjunto. Existem dois tipos de polimorfismo que são conhecidos como sobrecarga e sobreposição. • Pergunta 2 0,25 em 0,25 pontos “Também conhecida pelas iniciais POO , a Programação Orientada a Objetos torna-se progressivamente um modelo seguido pelos desenvolvedores de diversas linguagens. Algumas na verdade exigem que seja feito assim. Na POO o código é divido em pequenos blocos de procedimentos bastante específicos. Eles são chamados de objetos. O encadeamento das ações disparadas pelos objetos é que faz o programa funcionar.”. (ZENZELUK, J. H.; RIBEIRO, S. Um estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Científica Semana Acadêmica , Fortaleza, v. 3, n. 1, 2014.). Podemos compreender a importância dos princípios fundamentais de orientação a objeto, a sua estrutura e arquitetura de classes. Neste sentido, qual o sentido de sobrecarga em orientação a objeto? Resposta Selecionada: .Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome. Resposta Correta: .Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome. Feedback da resposta: Resposta correta. Pelos fundamentos de orientação a objeto e bases da hereditariedade e polimorfismo, na herança da orientação a objeto a sobrecarga ocorre quando uma classe agrega mais de um construtor ou mais de um método do mesmo nome. • Pergunta 3 0,25 em 0,25 pontos “Em geral, você pode fazer distinção entre os dois principais propósitos do uso da herança: podemos utilizá-la para herdar o código (herança de código) e podemos utilizá-la para herdar o tipo (subtipagem). O primeiro aspecto é útil para reutilização de código, o segundo para polimorfismo e especialização. Quando herdamos de (‘estendemos’) classes concretas, realizamos as duas coisas: herdamos a implementação e o tipo”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . Editora Pearson Prentice Hall. São Paulo, 2004. p. 276) É possível compreender a utilização de herança como uma forma de programação de nível mais elevado de abstração. Neste sentido, o que são heranças múltiplas? Resposta Selecionada: .A classe que herda os atributos e métodos combinados das suas classes mãe. Resposta Correta: .A classe que herda os atributos e métodos combinados das suas classes mãe. Feedback da resposta: Resposta correta. Segundo os fundamentos de orientação a objeto, este método é utilizado quando uma classe filha herde mais de uma classe mãe, ou seja, ela herda os atributos e métodos combinados de todas as suas classes mãe. • Pergunta 4 0,25 em 0,25 pontos “A linguagem Java de fato sustenta unicamente a herança simples no sentido da ‘habilidade de herdar’, que é a forma como se descreve herança. Isso significa que se tem acesso a todas as operações (métodos de Java); Em outras palavras, por meio da construção ‘estende’, não só se herda a interface como também a sua habilidade – o código quer faz com que a interface trabalhe”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 55.). Nem sempre o uso dos princípios de orientação a objeto gera vantagens. Indique abaixo quais as desvantagens de se usar a herança em orientação a objeto? I. Quando utilizamos herança, enfraquecemos o conceito de associação. II. Quando utilizamos herança, enfraquecemos o conceito de encapsulamento. III. Quando utilizamos herança, geramos um fraco acoplamento. IV. Quando utilizamos herança, enfraquecemos o conceito de polimorfismo. V. Quando utilizamos herança, geramos um forte acoplamento. É correto o que se afirma em: Resposta Selecionada: .II e V. Resposta Correta: .II e V. Feedback da resposta: Resposta correta. Na orientação a objeto, apesar de inúmeras vantagens, existem algumas desvantagens. Neste caso da utilização da herança, as desvantagens percebidas é que quando utilizamos herança, enfraquecemos o conceito de encapsulamento e geramos um forte acoplamento. • Pergunta 5 0,25 em 0,25 pontos “A herança também é, às vezes chamada de relacionamento do tipo ‘é um’. A razão é que uma subclasse é uma especialização de uma superclasse. A s classes que herdam são referidas como classes-filhas ou subclasses.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . Editora Pearson Prentice Hall. São Paulo, 2004. p. 208.). A orientação a objetos contém diversas nomenclaturas que devem estar muito claras para os desenvolvedores. Neste sentido, analise os conceitos fundamentais de herança na orientação a objeto a seguir e associe-os com suas respectivas definições. (1) Ancestral. (2) Subtipo. (3) Superclasse. (4) Descendente. ( ) Toda classe que aparecer abaixo da superclasse. ( ) Classe que está na hierarquia acima da superclasse. ( ) Classes que herdam de outras classes. ( ) Classes que fornecem a herança. Agora, assinale a alternativa que apresenta a resposta correta. Resposta Selecionada: .4, 1, 2, 3. Resposta Correta: .4, 1, 2, 3. Feedback da resposta: Resposta correta. Superclasse, mãe ou tipo são as classes que fornecem a herança. Já as classes que herdam de outras classes podem ser chamadas de subclasse, filha ou subtipo. Ancestral é a classe que aparece na hierarquia de classes, em uma posição acima da classe mãe. Descendente significa toda classe que aparecer abaixo da classe mãe, em sua hierarquia.
Compartilhar