Baixe o app para aproveitar ainda mais
Prévia do material em texto
PERGUNTA 1 • “Ao utilizar herança não apenas podemos reutilizar métodos da classe pai, como também podemos sobrescrever os métodos da classe pai, fazendo assim com que algumas características sejam modificadas. Basicamente, por exemplo podem ser criados métodos com o mesmo nome, sendo que só é preciso ter a assinatura/conteúdo diferentes. No paradigma de orientação a objetos se prega o conceito da "abstração". Para construir um sistema orientado a objetos, não devemos projetar o sistema como sendo uma grande pela monolítica.”. (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 que a herança associa-se ao polimorfismo, que na orientação a objetos pode assumir diferentes comportamentos. Como se apresenta o polimorfismo na forma de sobreposição? CORRETA .Polimorfismo de sobreposição significa que as classes filhas possuem o mesmo método da sua classe mãe, sendo que irá sobrepor o método da classe mãe. .Polimorfismo de sobreposição significa que as classes filhas possuem o mesmo atributo da sua classe mãe, sendo que irá sobrepor o atributo da classe mãe. .Polimorfismo de sobreposição significa que a classe mãe possui o mesmo atributo da sua classe filha, sendo que irá sobrepor o método da classe filha. .Polimorfismo de sobreposição significa que as classes filhas possuem o mesmo atributo da sua classe mãe, sendo que irá sobrepor o método da classe mãe. .Polimorfismo de sobreposição significa que a classe mãe possui o mesmo método da sua classe filha, sendo que irá sobrepor o método da classe filha. 1 pontos PERGUNTA 2 • “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? .Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método de nomes diferentes. .Sobrecarga ocorre quando uma classe pode conter mais de um atributo de nome diferentes. CORRETA .Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome. .Sobrecarga ocorre quando uma classe pode conter mais de um atributo do mesmo nome. .Sobrecarga ocorre quando uma classe pode conter somente um construtor ou um método do mesmo nome. 1 pontos PERGUNTA 3 • “Quando falamos em herança, a primeira imagem que nos aparece na memória é a de uma árvore genealógica com avós, pais, filhos e nas características que são transmitidas geração após geração. O que deve ser levado em consideração sobre herança em orientação a objetos é o compartilhamento de atributos e comportamentos entre as classes de uma mesma hierarquia (árvore).”. (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. 1, n. 3, 2014.). Pelo enunciado, podemos compreender uma definição abrangente de herança na orientação a objeto. Neste sentido, qual o conceito fundamental de herança na orientação a objeto? CORRETA .Herança é construir uma classe com seus atributos e métodos, chamada de classe filho, que permite que outras classes, chamada classe mãe, herdem todos os seus atributos e métodos. .Herança é construir uma classe com seus métodos, chamada de classe mãe, que permite que outras classes, chamadas classe filhos, herdem todos os seus atributos e métodos. .Herança é construir uma classe com seus métodos, chamada de classe filho, que permite que outras classes, chamada classe mãe, herdem todos os seus atributos e métodos. .Herança é construir uma classe filha com atributos e métodos herdados da chamada de classe mãe, permitindo que as classes filhas herdem todos os seus atributos e métodos. .Herança é construir uma classe com seus atributos, chamada de classe mãe, que permite que outras classes, chamadas classe filhos, herdem todos os seus atributos e métodos. 1 pontos PERGUNTA 4 • “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? .Polimorfismo de sobrecarga permite que um atributo com o mesmo nome, possua comportamentos iguais. .Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos iguais. .Polimorfismo de sobrecarga permite que um método com nome diferente, possua comportamentos iguais. CORRETA .Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos diferentes. .Polimorfismo de sobrecarga permite que um atributo com nome diferente, possua comportamentos diferentes. 1 pontos PERGUNTA 5 • “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: CORRETA .II e V. .I, III e V. .II, IV e V. .I, IV e V. .II, III e IV. 1 pontos PERGUNTA 6 • “A palavra reservada class informa que estamos criando uma Classe. O papel da classe é reunir as características e comportamentos comuns dos objetos. Na programação utilizamos o mesmo conceito. A classe pode ter diversas funções que pesquisam em múltiplas tabelas, mas em comum dividem o mesmo propósito e pode acontecer também de trabalharem com as mesmas variáveis (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.). No universo de orientação a objeto, existem diversos conceitos que são de fundamental importância. Neste sentido, o uso da anotação @Override não é obrigatório. Porém, se colocarmos o método com @Override, o que é necessário executar? CORRETA .Esse método, necessariamente, precisa reescrever um método existente na classe mãe..Esse método, necessariamente, precisa reescrever um método existente na classe filha. .Esse método, necessariamente, precisa reescrever um atributo existente na classe mãe. .Esse método, necessariamente, precisa reescrever um método existente na subclasse. .Esse método, necessariamente, precisa reescrever um atributo existente na classe descendente. 1 pontos PERGUNTA 7 • “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. (4 ) Toda classe que aparecer abaixo da superclasse. (1) Classe que está na hierarquia acima da superclasse. (2) Classes que herdam de outras classes. (3) Classes que fornecem a herança. Agora, assinale a alternativa que apresenta a resposta correta. .3, 2, 1, 4. .4, 1, 3, 2. .1, 3, 4, 2. .2, 1, 3, 4. CORRETA .4, 1, 2, 3. 1 pontos PERGUNTA 8 • “No paradigma de orientação a objetos se prega o conceito da "abstração". Para construir um sistema orientado a objetos, não devemos projetar o sistema como sendo uma grande peça monolítica; devemos separá-lo em partes, concentrando-nos nas peças mais importantes e ignorando os detalhes, para podermos construir peças bem-definidas que possam ser reaproveitadas mais tarde, formando uma estrutura hierárquica.”. (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 do conceito e aplicação do conceito de abstração na orientação a objeto, onde são criadas classes abstratas. Neste sentido, qual seria o oposto de uma classe abstrata? .Classe mãe. .Classe ancestral. .Classe descendente. CORRETA .Classe concreta. .Classe filha. 1 pontos PERGUNTA 9 • “As classes em Programação orientada a objetos (POO) são definições dos elementos que formam um sistema, neste caso, definições dos objetos que vão intervir em nossos programas. Um objeto se define indicando que propriedades e funcionalidades têm. Justamente essas declarações são o que é uma classe. A palavra reservada class informa que estamos criando uma Classe. O papel da classe é reunir as características e comportamentos comuns dos objetos. Na programação utilizamos o mesmo conceito ”. (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.). É possível compreender que os objetos concentram os métodos e atributos e são instanciados nas classes. Neste sentido, o polimorfismo é um conceito central na orientação a objetos. O que é polimorfismo? CORRETA .Quando objetos criados sejam da mesma classe mãe, eles podem se comportar de maneira diferente. .Quando objetos criados de classes diferentes, eles podem se comportar de maneira diferente. .Quando objetos criados sejam da mesma classe mãe, eles podem se comportar de mesma maneira. .Quando objetos criados sejam da mesma classe mãe, eles podem se comportar de mesma maneira. .Quando objetos criados de classes diferentes, eles podem se comportar de mesma maneira. 1 pontos PERGUNTA 10 • “O normal em sistemas de herança é que as classes que herdam de outras incluam novas características e funcionalidades, à parte dos atributos e métodos herdados. Porém, isto não é imprescindível, de modo que podem se criar objetos que herdem de outros e não incluam nada novo. [...] Ao utilizar herança não apenas podemos reutilizar métodos da classe pai, como também podemos sobrescrever os métodos da classe pai, fazendo assim com que algumas características sejam modificadas”. (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. 1, n. 3. v. 1, 2014.). Os conceitos que envolvem orientação a objetos e herança devem ser muito bem compreendidos, pois muitas vezes podem gerar certa confusão. Neste sentido, quando são criadas as heranças, existe uma relação hierárquica entre as classes. Assinale a ordem correta da relação entre as classes em um processo de herança: .Subtipo > Tipo > Ancestral > Descendente. .Tipo > Ancestral > Subtipo > Descendente. CORRETA .Ancestral > Tipo > Subtipo > Descendente. . Subtipo > Ancestral > Descendente > Tipo. .Tipo > Ancestral > Subtipo > Descendente. PERGUNTA 1 PERGUNTA 2 PERGUNTA 3 PERGUNTA 4 PERGUNTA 5 PERGUNTA 6 PERGUNTA 7 PERGUNTA 8 PERGUNTA 9 PERGUNTA 10
Compartilhar