Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/10/2020 Revisar envio do teste: ATIVIDADE 3 (A3) – GRA0241 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 1/5 Usuário JESSICA DE ALMEIDA BARBOSA Curso CCO04087 PROGRAMAÇÃO ORIENTADA A OBJETOS GR2593202 - 202020.ead-11061.01 Teste ATIVIDADE 3 (A3) Iniciado 27/09/20 23:24 Enviado 04/10/20 02:04 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 146 horas, 39 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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í�ca 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, quais as a�rmativas abaixo são falsas ou verdadeiras sobre herança? I. ( ) A classe mãe herda da classe �lha 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. .F, F, V, V, V. .F, F, V, V, V. Resposta correta. É correto a�rmar na orientação a objeto que quem herda é a classe �lha, 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 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: “Então, basicamente, a herança é um processo pelo qual os objetos podem herdar as características de outros, de modo que se podem fazer objetos especializados, baseados em outros mais gerais. A herança é um dos mecanismos fundamentais da programação orientada a objetos. Por meio da herança, podem se de�nir classes a partir da declaração de outras classes. As classes que herdam incluem os métodos como as propriedades da classe a partir da qual estão de�nidos.”. (ZENZELUK, J. H.; RIBEIRO, S. Um estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Cientí�ca Semana Acadêmica , Fortaleza, v. 1, n. 3. v. 1, 2014). É possível compreender que quando utilizamos herança, signi�ca utilizar de um mecanismo para construir uma classe com seus atributos e métodos. Neste sentido, qual a palavra-chave utilizada modelagem de uma classe herdada? . Extends. .Extends. Resposta correta. Na linguagem Java, e em algumas outras linguagens, quando se faz o uso da palavra-chave extends, geramos uma classe em que serão herdados todos os métodos e atributos da classe mãe. Pergunta 3 “Chamadas de método em Java são polimór�cas. A mesma chamada de método pode, em momentos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 04/10/2020 Revisar envio do teste: ATIVIDADE 3 (A3) – GRA0241 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 2/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: diferentes, invocar diferentes métodos, dependendo do tipo dinâmico da variável utilizada para fazer esta chamada. Uma variável polimór�ca é uma que pode armazenar objetos de diferentes tipos (cada variável objeto em Java é potencialmente polimór�ca).” (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . Editora Pearson Prentice Hall. São Paulo, 2004. p. 264). O polimor�smo na orientação a objetos pode assumir diferentes comportamentos. Como se apresenta o polimor�smo na forma de sobrecarga? .Polimor�smo de sobrecarga permite que um método com o mesmo nome, possua comportamentos diferentes. .Polimor�smo de sobrecarga permite que um método com o mesmo nome, possua comportamentos diferentes. Resposta correta. É correto compreender que, nas notações de orientação a objeto, o polimor�smo de sobrecarga permite que um método com o mesmo nome, possuam comportamentos diferentes. Ou seja, tanto polimor�smo quanto herança são referências de reutilização de código, pois trabalham em conjunto. Existem dois tipos de polimor�smo que são conhecidos como sobrecarga e sobreposição. Pergunta 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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í�cos. 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í�ca 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 do mesmo nome. .Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome. Resposta correta. Pelos fundamentos de orientação a objeto e bases da hereditariedade e polimor�smo, 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 5 Resposta Selecionada: “Polimor�smo é um termo grego que signi�ca muitas formas (poli: muitas, morphos: formas). Na programação é o mesmo que dizer que várias classes podem possuir a mesma estrutura e comportamentos diferentes. 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 modi�cadas. Basicamente, por exemplo podem ser criados métodos com o mesmo nome, sendo que só é preciso ter a assinatura/conteúdo diferentes.”. (ZENZELUK, J. H.; RIBEIRO, S. Um estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Cientí�ca Semana Acadêmica , Fortaleza, v. 3, n. 1, 2014.). O polimor�smo é uma técnica largamente utilizada em orientação a objeto. Neste sentido, existem três formas de aplicar o Polimor�smo. Quais são? I. Sobrecarga. II. Exclusão. III. Sobreposição. IV. Redundância. V. Inclusão. É correto o que se a�rma em: .I, III e V. 1 em 1 pontos 1 em 1 pontos 04/10/2020 Revisar envio do teste: ATIVIDADE 3 (A3) – GRA0241 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 3/5 Resposta Correta: Feedback da resposta: .I, III e V. Resposta correta. Pelos fundamentos da orientação a objeto, as formas corretas de se aplicar o polimor�smo são a sobrecarga, a sobreposição e a inclusão, que acoplam os fundamentos de polimor�smo. Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: “A herança representa um caminho muito importante no qual a orientação a objeto diverge das abordagens dos sistemas convencionais. Ela efetivamente permite que você construa de forma incrementada tratando classes herdadas. Primeiro é necessário construir classe para lidar com o caso mais geral. Em seguida, a �m de tratar com os casosespeciais, acrescentam-se classes mais especializadas – herdadas da primeira classe”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 32.). Portanto, podemos compreender a importância dos diversos tipos de sistemas de informação e a sua relação no contexto organizacional. Como é possível as classes herdadas acessar as informações da classe mãe se ela é de�nida como private? .Usando os métodos get e set. .Usando os métodos get e set. Resposta correta. Pelos fundamentos da linguagem Java, os métodos get e set permitem acessar as informações da classe mães, mesmo se ela estiver declarada como private. Pergunta 7 Resposta Selecionada: Resposta Correta: Feedback da resposta: “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 signi�ca 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 polimor�smo. V. Quando utilizamos herança, geramos um forte acoplamento. É correto o que se a�rma em: .II e V. .II e V. 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 8 “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í�ca 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 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 04/10/2020 Revisar envio do teste: ATIVIDADE 3 (A3) – GRA0241 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 4/5 Domingo, 4 de Outubro de 2020 02h04min14s BRT Resposta Selecionada: Resposta Correta: Feedback da resposta: 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? .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 mãe. Resposta correta. Apesar de não ser obrigatório, quando se aplica a notação @Override, esse método necessariamente precisa reescrever um método existente na classe mãe. Pergunta 9 Resposta Selecionada: Resposta Correta: Feedback da resposta: “Quando falamos em herança, a primeira imagem que nos aparece na memória é a de uma árvore genealógica com avós, pais, �lhos 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í�ca Semana Acadêmica , Fortaleza, v. 1, n. 3, 2014.). Pelo enunciado, podemos compreender uma de�nição abrangente de herança na orientação a objeto. Neste sentido, qual o conceito fundamental de herança na orientação a objeto? .Herança é construir uma classe �lha com atributos e métodos herdados da chamada de classe mãe, permitindo que as classes �lhas herdem todos os seus atributos e métodos. .Herança é construir uma classe �lha com atributos e métodos herdados da chamada de classe mãe, permitindo que as classes �lhas herdem todos os seus atributos e métodos. Resposta correta. A herança é uma das principais características da orientação a objeto e consiste em uma classe �lha herdar os atributos e métodos da classe mãe. Pergunta 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: “As classes em Programação orientada a objetos (POO) são de�nições dos elementos que formam um sistema, neste caso, de�nições dos objetos que vão intervir em nossos programas. Um objeto se de�ne 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í�ca 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 polimor�smo é um conceito central na orientação a objetos. O que é polimor�smo? .Quando objetos criados sejam da mesma classe mãe, eles podem se comportar de maneira diferente. .Quando objetos criados sejam da mesma classe mãe, eles podem se comportar de maneira diferente. Resposta correta. Seguindo as premissas em orientação a objeto, e em um conceito geral, polimor�smo signi�ca várias formas. Ou seja, mesmo que os objetos criados sejam da mesma classe mãe, eles podem se comportar de alguma maneira diferente. ← OK 1 em 1 pontos 1 em 1 pontos javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_14144978_1&course_id=_621247_1&nolaunch_after_review=true'); 04/10/2020 Revisar envio do teste: ATIVIDADE 3 (A3) – GRA0241 ... https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 5/5 javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_14144978_1&course_id=_621247_1&nolaunch_after_review=true');
Compartilhar