Buscar

A3 PROGRAMAÇÃO ORIENTADA 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 10 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 10 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 9, do total de 10 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

A3 PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
1) “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 “boa 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 é: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2) “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. 
 
 
 
 
 
 
 
 
 
 
 
3) “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. 
 
 
 
 
 
 
 
 
 
 
4) “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? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5) “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? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6) “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: 
 
 
 
 
 
 
 
 
 
 
7) “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? 
 
 
 
 
 
 
 
 
 
 
8) “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: 
 
 
 
 
 
 
9) “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-nosnas 
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? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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