Baixe o app para aproveitar ainda mais
Prévia do material em texto
● Pergunta 1 ● 0 em 1 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 Pearso 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 Seleciona da: .A classe que herda os atributos e métodos combinados das suas classes filho. Resposta Correta: .A classe que herda os atributos e métodos combinados das suas classes mãe. Feedback da respos a: Resposta incorreta. Nas heranças que fazem parte da orientação a objeto, somente existe herança múltipla quando uma classe filha herda mais de uma classe mãe, não da classe filho, subtipo, subclasse ou descendente, conforme foi descrito. ● Pergunta 2 ● 1 em 1 pontos ● “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çã 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? Resposta Seleciona da: .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. Resposta Correta: .Herança é construir uma classe filha com atributos e métodos herdados da chamada de classe mãe, permitindo qu as classes filhas herdem todos os seus atributos e métodos. Feedback da respos a: Resposta correta. A herança é uma das principais características da orientação a objeto e consiste em uma classe filha herdar os atributos e métodos da classe mãe. ● Pergunta 3 ● 1 em 1 pontos ● “O software orientado a objeto é um software constituído de objetos e das classes para as quais eles pertencem. Um objeto é uma construção de software na qual operações (que são semelhantes a funções ou procedimentos) são organizados em torno de um conjunto de variáveis (que funcionam como dados).”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML .. São Paulo: Makron Books, 2001. p. 50.) É fundamental compreender os fundamentos de orientação a objeto e construção das classes e as práticas utilizadas. É chamada de “bo prática” quando se executa uma ordem clara e coerente já adotada e aceita pelo mercado de desenvolvedores. Neste sentido, sendo considerada uma boa prática, a elaboração de uma classe compreende uma ordem das palavras-chave. Esta ordem é: Resposta Selecionad : .Definição da classe > Atributos da classe > Construtores > Métodos. Resposta Correta: .Definição da classe > Atributos da classe > Construtores > Métodos. Feedback da respos a: Resposta correta. Seguindo os princípios da boa prática, a ordem correta é a definição da classe, após a declaraçã dos atributos da classe, após a declaração dos construtores e por fim a declaração dos Métodos. ● Pergunta 4 ● 1 em 1 pontos ● “A orientação a objetos é uma maneira de programar que trata de modelar os processos de programação de uma maneira próxima à realidade: tratando a cada componente de um programa como um objeto com suas características e funcionalidades. Também conhecida pelas iniciais POO , a Programação Orientada a Objetos torna-se progressivamente um modelo seguido pelos desenvolvedores de diversas linguagens”. (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.). A orientação a objeto introduziu no universo do desenvolvimento de softwares diversos novos conceitos, entre eles o de herança. Neste sentido, quai as afirmativas abaixo são falsas ou verdadeiras sobre herança? I. ( ) A classe mãe herda da classe filha os métodos e atributos. II. ( ) Na herança são herdados os dados contidos nos atributos. III. ( ) Na hierarquia das classes, a classe ancestral aparece antes da classe mãe. IV. ( ) Raiz é denominada o topo da hierarquia das classes sem subclasse. V. ( ) O objetivo da herança é juntar tudo que for igual e isolar aquilo que é diferente. Agora, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: .F, F, V, V, V. Resposta Correta: .F, F, V, V, V Feedback da respos a: Resposta correta. É correto afirmar na orientação a objeto que quem herda é a classe filha, e não a classe mãe. Além disto, os dados não são herdados, sendo que a classe ancestral é a primeira da hierarquia, além disto, a raiz é o topo das classes O objetivo da herança é aglutinar as funções. ● Pergunta 5 ● 0 em 1 pontos ● “Classes servem de modelo para a criação dos objetos, é onde é definida toda a estrutura e comportamento de um objeto. Os objetos então são gerados a partir de classes. A identificação de um objeto ocorre segundo suas características(atributos) e comportamentos(métodos). Na modelagem de sistemas, um objeto é qualquer coisa existente no mundo real. Atributos é como são chamadas as características ou propriedades de um objeto. Estes identificam o estado de um objeto e representam uma abstração do tipo de dados do mesmo, e conforme aumenta o número de atributos, mais fácil é de identificar este objeto.”. (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.). É fundamental conhecer os conceitos e definições de orientação a objeto, principalmente as palavras chave. Quais as definições abaixo compõem as definições das classes em orientação a objeto? I. Public. II. Procedure. III. Private. IV. Section. V. Class. É correto o que se afirma em: Resposta Selecionada: .I, IV e V. Resposta Correta: .I, III e V. Feedback da respos a: Resposta incorreta. Os termos Procedure e Section não fazem parte das palavras-chave em orientação a objeto, portanto, é incorreto associar estas palavras ao utilizarmos as notações de orientação a objeto. ● Pergunta 6 ● 0 em 1 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 Seleciona da: .Polimorfismo de sobrecarga permit que um método com o mesmo nome, possua comportamentos iguais. RespostaCorreta: .Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos diferentes. Feedback da respos a: Sua resposta está incorreta. Na orientação a objeto não é correto utilizar o polimorfismo de sobrecarga pois ele não se associa com atributos nem com métodos com nomes diferentes. ● Pergunta 7 ● 0 em 1 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, III e IV. Resposta Correta: .II e V. Feedback da respos a: Resposta incorreta. Nos fundamentos de orientação a objetos, o uso da herança não enfraquece o conceito de associação, não gera um fraco acoplamento e nem enfraquece o polimorfismo. ● Pergunta 8 ● 1 em 1 pontos ● “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: Resposta Selecionada: .Ancestral > Tipo > Subtipo > Descendente. Resposta Correta: .Ancestral > Tipo > Subtipo > Descendente. Feedback da respos a: Resposta correta. Os conceitos que são pertinentes às heranças em orientação aos objetos devem seguir uma determinada ordem hierárquica que é dada por ancestral, tipo, subtipo e descendente. Ou seja, é necessário ficar clara as nomenclaturas relativas às heranças, pois quando se efetua a herança, existe uma relação de hierarquia entre as classes herdadas e as que herdam os métodos e atributos. ● Pergunta 9 ● 0 em 1 pontos ● “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? Resposta Seleciona da: .Quando objetos criados sejam da mesma classe mãe, eles podem se comportar de mesma maneira. Resposta Correta: .Quando objetos criados sejam da mesma classe mãe, eles podem se comportar de maneira diferente. Feedback da Sua resposta está incorreta. Polimorfismo não tem relação com a classes e não podem ser herdadas de respos a: classes diferentes nem se comportarem da mesma maneira. ● Pergunta 10 ● 0 em 1 pontos ● “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? Resposta Seleciona a: .Polimorfismo de sobreposição significa que as classes filhas possuem o mesmo atributo da sua classe mãe, sendo que irá sobrepo o método da classe mãe. Resposta 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. Feedback da respos a: Resposta incorreta: Nos fundamentos de orientação a objeto o correto é afirmar que o polimorfismo é sempre da classe mãe para a classe filha, e não o contrário, e ocorre sempre sobre os métodos, não sobre os atributos, pois estes são o princípios fundamentais das linguagens orientadas a objeto.
Compartilhar