Buscar

ATIVIDADE 3 (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 12 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 12 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 12 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

● Pergunta 1 
● 0 em 1 pontos 
●  
   
  “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 Pearso
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? 
     
 
Resposta 
Seleciona
da: 
 ​.A classe que herda os atributos e 
métodos combinados das suas 
classes filho. 
Resposta 
Correta: 
 ​.A classe que herda os atributos e 
métodos combinados das suas classes 
mãe. 
 
Feedback 
da 
respos
a: 
Resposta incorreta. Nas heranças que 
fazem parte da orientação a objeto, 
somente existe herança múltipla 
quando uma classe filha herda mais 
de uma classe mãe, não da classe 
filho, subtipo, subclasse ou 
descendente, conforme foi descrito. 
 
     
●  
Pergunta 2 
● 1 em 1 pontos 
●  
   
  “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çã
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 
Seleciona
da: 
 ​.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: 
 ​.Herança é construir uma classe filha 
com atributos e métodos herdados da 
chamada de classe mãe, permitindo qu
as classes filhas herdem todos os seus 
atributos e métodos. 
 
Feedback 
da 
respos
a: 
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. 
 
     
●  
Pergunta 3 
● 1 em 1 pontos 
●  
   
  “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 “bo
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 é: 
     
 
Resposta 
Selecionad
: 
 ​.Definição da classe > Atributos da 
classe > Construtores > Métodos. 
Resposta 
Correta: 
 ​.Definição da classe > Atributos da 
classe > Construtores > Métodos. 
 
Feedback 
da 
respos
a: 
Resposta correta. Seguindo os princípios
da boa prática, a ordem correta é a 
definição da classe, após a declaraçã
dos atributos da classe, após a 
declaração dos construtores e por fim
a declaração dos Métodos. 
 
     
●  
Pergunta 4 
● 1 em 1 pontos 
●  
   
  “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, quai
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 Selecionada:  ​.F, F, V, V, 
V. 
Resposta Correta:  ​.F, F, V, V, V
 
Feedback 
da 
respos
a: 
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. 
 
     
●  
Pergunta 5 
● 0 em 1 pontos 
●  
   
  “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: 
     
 
Resposta Selecionada:  ​.I, IV e V. 
Resposta Correta:  ​.I, III e V. 
 
Feedback 
da 
respos
a: 
Resposta incorreta. Os termos ​Procedure
e ​Section​ não fazem parte das 
palavras-chave em orientação a 
objeto, portanto, é incorreto associar
estas palavras ao utilizarmos as 
notações de orientação a objeto. 
 
     
●  
Pergunta 6 
● 0 em 1 pontos 
●  
   
  “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 
Seleciona
da: 
 ​.Polimorfismo de sobrecarga permit
que um método com o mesmo 
nome, possua comportamentos 
iguais. 
RespostaCorreta: 
 ​.Polimorfismo de sobrecarga permite 
que um método com o mesmo nome, 
possua comportamentos diferentes. 
 
Feedback 
da 
respos
a: 
Sua resposta está incorreta. Na 
orientação a objeto não é correto 
utilizar o polimorfismo de sobrecarga
pois ele não se associa com atributos
nem com métodos com nomes 
diferentes. 
 
     
●  
Pergunta 7 
● 0 em 1 pontos 
●  
   
  “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 significa 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 polimorfismo. 
V. ​ Quando utilizamos herança, geramos um forte 
acoplamento. 
É correto o que se afirma em: 
     
 
Resposta Selecionada:  ​.II, III e IV. 
Resposta Correta:  ​.II e V. 
 
Feedback 
da 
respos
a: 
Resposta incorreta. Nos fundamentos de
orientação a objetos, o uso da 
herança não enfraquece o conceito 
de associação, não gera um fraco 
acoplamento e nem enfraquece o 
polimorfismo. 
 
     
●  
Pergunta 8 
● 1 em 1 pontos 
●  
   
  “O normal em sistemas de herança é que as classes que herdam de 
outras incluam novas características e funcionalidades, à parte dos
atributos e métodos herdados. Porém, isto não é imprescindível, de
modo que podem se criar objetos que herdem de outros e não 
incluam nada novo. [...] 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”. (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.). 
Os conceitos que envolvem orientação a objetos e herança devem ser 
muito bem compreendidos, pois muitas vezes podem gerar certa 
confusão. Neste sentido, quando são criadas as heranças, existe 
uma relação hierárquica entre as classes. Assinale a ordem correta
da relação entre as classes em um processo de herança: 
     
 
Resposta 
Selecionada: 
 ​.Ancestral > Tipo > Subtipo > 
Descendente. 
Resposta Correta:  ​.Ancestral > Tipo > Subtipo > 
Descendente. 
 
Feedback 
da 
respos
a: 
Resposta correta. Os conceitos que são 
pertinentes às heranças em 
orientação aos objetos devem seguir
uma determinada ordem hierárquica
que é dada por ancestral, tipo, 
subtipo e descendente. Ou seja, é 
necessário ficar clara as 
nomenclaturas relativas às heranças,
pois quando se efetua a herança, 
     
existe uma relação de hierarquia 
entre as classes herdadas e as que 
herdam os métodos e atributos. 
 
●  
Pergunta 9 
● 0 em 1 pontos 
●  
   
  “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. 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ífica 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 
polimorfismo é um conceito central na orientação a objetos. O que 
é polimorfismo? 
     
 
Resposta 
Seleciona
da: 
 ​.Quando objetos criados sejam da 
mesma classe mãe, eles podem se 
comportar de mesma maneira. 
Resposta 
Correta: 
 ​.Quando objetos criados sejam da 
mesma classe mãe, eles podem se 
comportar de maneira diferente. 
 
Feedback 
da 
Sua resposta está incorreta. 
Polimorfismo não tem relação com a
classes e não podem ser herdadas de
     
respos
a: 
classes diferentes nem se 
comportarem da mesma maneira. 
 
●  
Pergunta 10 
● 0 em 1 pontos 
●  
   
  “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 
Seleciona
a: 
 ​.Polimorfismo de sobreposição 
significa que as classes filhas 
possuem o mesmo atributo da sua
classe mãe, sendo que irá sobrepo
o método da classe mãe. 
Resposta 
Correta: 
 ​.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. 
 
     
Feedback 
da 
respos
a: 
Resposta incorreta: Nos fundamentos 
de orientação a objeto o correto é 
afirmar que o polimorfismo é 
sempre da classe mãe para a classe
filha, e não o contrário, e ocorre 
sempre sobre os métodos, não 
sobre os atributos, pois estes são o
princípios fundamentais das 
linguagens orientadas a objeto.

Continue navegando