Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS - Atividade 3

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 4 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

Prévia do material em texto

Atividade 3 
 
“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? 
 
 
“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? 
 
 
“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? 
 
 
 
 
 
“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 definir 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 definidos.”. (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). 
É possível compreender que quando utilizamos herança, significa 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? 
 
 
“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: 
 
 
“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 fim de 
tratar com os casos especiais, 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 é definida como private? 
 
“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: 
 
 
“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: 
 
 
“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 podeassumir diferentes comportamentos. Como se apresenta o 
polimorfismo na forma de sobreposição? 
 
 
“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.

Continue navegando