Buscar

Atividade 3 (A3) - PROGRAMAÇÃO ORIENTADA A OBJETOS - (ANHEMBI MORUMBI UAM) CURTA SE LHE AJUDOU! D

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

PROGRAMAÇÃO ORIENTADA A OBJETOS - Atividade 3
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?
Resposta correta: O polimorfismo de sobreposição compreende que as classes filhas irão possuir o mesmo método da sua classe mãe e irá sobrepor o método da classe mãe. Ou seja, o Polimorfismo de sobreposição acontece na herança quando a subclasse sobrepõe o método original. Então, o método se dá em tempo de execução e não mais em tempo de compilação.
1. .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. .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. Resposta correta.
1. .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.
1. .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.
1. .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.
2 - “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. Quando se faz uma classe simplesmente se especifica que propriedades e funcionalidades têm.” (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.).
Quando se programa em orientação a objetos é fundamental ter domínio sobre os conceitos fundamentais, como classe e as suas nomenclaturas quando se trata de herança. Neste sentido, quais as afirmativas abaixo são falsas ou verdadeiras com relação à hierarquia entre as classes?
I. ( ) Superclasse é a classe que recebe as heranças.
II. ( ) Classes filhas podem remover atributos e métodos da sua classe mãe.
III. ( )Ancestral é a classe que aparece na hierarquia na posição acima da classe mãe.
IV. ( ) Descendente é toda classe que aparecer abaixo da classe mãe.
É correto o que se afirma em:
Resposta correta. Segundo os fundamentos de hierarquia em orientação a objeto, a superclasse, que é a classe mãe, gera as classes filhas que herdam os atributos e métodos, sendo que as classes filhas não podem remover os atributos e métodos herdados.
1. .F, F, V, V Resposta correta.
1. .V, F, V, F.
1. .V, V, V, F.
1. .V, V, F, F.
1. .F, V, F, V.
3 - PRÓXIMA QUESTÃO
3 - Polimorfismo é um termo grego que significa 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 modificadas. 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ífica Semana Acadêmica, Fortaleza, v. 3, n. 1, 2014.).
O polimorfismo é uma técnica largamente utilizada em orientação a objeto. Neste sentido, existem três formas de aplicar o Polimorfismo. Quais são?
I. Sobrecarga.
II. Exclusão.
III. Sobreposição.
IV. Redundância.
V. Inclusão.
É correto o que se afirma em:
Resposta correta. Pelos fundamentos da orientação a objeto, as formas corretas de se aplicar o polimorfismo são a sobrecarga, a sobreposição e a inclusão, que acoplam os fundamentos de polimorfismo.
1. .I, II, III, IV e V.
1. .I, III, IV e V.
1. .I, III e V. Resposta correta.
1. .II, IV e V.
1. .II, III e IV.
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?
Resposta correta. É correto compreender que, nas notações de orientação a objeto, o polimorfismo de sobrecarga permite
1. .Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos diferentes. Resposta correta
1. .Polimorfismo de sobrecarga permite que um método com nome diferente, possua comportamentos iguais.
1. .Polimorfismo de sobrecarga permite que um atributo com o mesmo nome, possua comportamentos iguais.
1. .Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos iguais.
1. .Polimorfismo de sobrecarga permite que um atributo com nome diferente, possua comportamentos diferentes.
 PRÓXIMA QUESTÃO
5 - “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 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.
1. .1, 3, 4, 2.
1. .4, 1, 2, 3. Resposta correta.
1. .2, 1, 3, 4.
1. .4, 1, 3, 2.
1. .3, 2, 1, 4.
6 - “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 orientadaa 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?
 PRÓXIMA QUESTÃO
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.
.A classe que herda os atributos e métodos combinados das suas classes subtipo.
.A classe que herda os atributos e métodos combinados das suas classes filho.
.A classe que herda os atributos e métodos combinados das suas classes mãe.
.A classe que herda os atributos e métodos combinados das suas classes descendentes.
.A classe que herda os atributos e métodos combinados das suas classes subclasse.
7 - 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, quais 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 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.
1. .F, V, V, V, V.
1. .V, F, F, V, V.
1. .F, F, V, V, V. Resposta correta
1. .F, V, V, V, F.
1. .F, F, V, F, V.
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í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? PRÓXIMA QUESTÃO
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.
1. Esse método, necessariamente, precisa reescrever um método existente na subclasse.
1. .Esse método, necessariamente, precisa reescrever um atributo existente na classe descendente.
1. .Esse método, necessariamente, precisa reescrever um método existente na classe filha.
1. .Esse método, necessariamente, precisa reescrever um atributo existente na classe mãe.
1. .Esse método, necessariamente, precisa reescrever um método existente na classe mãe. Resposta correta.
9 - A linguagem Java apoia a herança simples, mas não a múltipla. Isso porque uma classe estende, no máximo, para outra classe. Todavia, uma classe potencialmente implementa muitas interfaces.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 50.)
Podemos compreender a questão da herança na orientação a objeto. Neste sentido, temos agregados à herança os conceitos de sobrecarga e sobrescrita. Dentre as afirmativas abaixo, quais são verdadeiras e quais são falsas?
I. ( ) Os métodos existentes na classe mãe talvez não se adéquem a todas as classes filhas.
II. ( ) @override
nas classes filhas realiza uma sobrescrita do método herdado.
III. ( ) Na herança, os tipos de retorno podem ser modificados nas sobrescritas.
IV.( ) Na herança, os tipos de retorno não podem ser modificados na sobrecarga.
V. ( ) Sobrecarga cria métodos com o mesmo nome, mas cada método recebe parâmetros diferentes.
Agora, assinale a alternativa que apresenta a sequência correta.
Resposta correta. A opção III é falsa, pois na herança os tipos de retorno não podem ser modificados na sobrescrita. A opção IV é falsa, pois na herança, os tipos de retorno podem ser modificados na sobrecarga. Na opção I, os métodos realmente podem não se adequar a todas as classes subtipo, sendo que o override executa uma sobrescrita do método do qual foi herdado.
1. .V, V, V, F, F.
1. .V, F, F, F, V.
1. .F, V, F, F, V.
1. .V, V, F, F, V. Resposta correta
1. .F, V, V, F, V.
10 - 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?
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.
1. .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.
1. .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. .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.
1. .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.
1. .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.

Outros materiais