Buscar

Conceitos de Orientação a Objetos

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 7 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 7 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 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
1. 
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. 
 
 
 
 
 
 
 
 
 
 
 
2. 
“Outro exemplo de polimorfismo seria se tivéssemos [uma determinada classe], em 
que se pudesse apontar para um objeto destinatário das classes filhas, ou para várias 
outras, então provavelmente seríamos obrigados a escolher para o nome da classe do 
objeto destinatário a classe mais alta de todas., sendo considerada a classe mãe ou 
supertipo”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com 
UML. São Paulo: Makron Books, 2001. p. 144.). 
Portanto, podemos compreender, a partir da citação acima, que o uso de polimorfismo 
requer uma análise de todos os objetos envolvidos na estrutura de código do 
programa. Neste sentido, o que significa o polimorfismo de inclusã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: 
 
 
 
 
 
 
 
4. 
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? 
 
 
 
 
 
 
 
 
 
 
 
5. 
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? 
 
 
 
 
 
 
 
 
 
 
 
 
 
6. 
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? 
 
 
 
 
 
 
 
 
 
 
 
 
7. 
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: 
 
 
 
 
 
 
 
 
 
 
 
 
 
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? 
 
 
 
 
 
 
 
 
 
 
 
 
9. 
“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 dadosdo 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: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10. 
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?

Continue navegando

Outros materiais