Buscar

ATIVIDADE 3 (A3) GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS GR2593211 - 202110 ead-29778864 06

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

Curso GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS
GR2593211 - 202110.ead-29778864.06
Teste ATIVIDADE 3 (A3)
Iniciado 29/03/21 15:39
Enviado 29/03/21 17:07
Status Completada
Resultado
da
tentativa
9 em 10 pontos
Tempo
decorrido
1 hora, 27 minutos
Resultado
s exibidos
Respostas enviadas, Respostas corretas, Comentários
●
Pergunta 1
● 1 em 1 pontos
●
“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?
Resposta
Selecionada:
.
Exten
ds.
Resposta Correta:
.Exte
nds.
Comen
tári
o
da
res
pos
ta:
Resposta correta. Na
linguagem Java, e em
algumas outras
linguagens, quando se
faz o uso da
palavra-chave extends,
geramos uma classe em
que serão herdados todos
os métodos e atributos da
classe mãe.
●
Pergunta 2
● 1 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?
Respost
a
Sele
ciona
da:
.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.
Respost
a
Corr
eta:
.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.
Comen
tári
o
da
res
pos
ta:
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.
●
Pergunta 3
● 1 em 1 pontos
●
“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?
Respost
a
Sele
ciona
da:
.É a capacidade de
substituição de métodos
possíveis devido ao uso
de herança.
Respost
a
Corr
eta:
.É a capacidade de
substituição de métodos
possíveis devido ao uso
de herança.
Comen
tári
o
da
res
pos
ta:
Resposta correta. Seguindo
os fundamentos de
orientação a objeto, o
polimorfismo de inclusão
quer dizer que é possível
substituir os métodos
devido ao uso de
herança, sendo esta uma
prática de boa utilização
do código.
●
Pergunta 4
● 1 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. 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
Selecionada:
.F, F,
V, V.
Resposta Correta: .F, F,
V, V.
Comen
tári
o
da
res
pos
ta:
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.
●
Pergunta 5
● 1 em 1 pontos
●
“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?
Respost
a
Sele
ciona
da:
.Esse método,
necessariamente, precisa
reescrever um método
existente na classe mãe.
Respost
a
Corr
eta:
.Esse método,
necessariamente, precisa
reescrever um método
existente na classe mãe.
Comen
tári
o
da
res
pos
ta:
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.
●
Pergunta 6
● 0 em 1 pontos
●
“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?
Respost
a
Sele
ciona
da:
.Sobrecarga ocorre
quando uma classe pode
conter mais de um
construtor ou mais de ummétodo de nomes
diferentes.
Respost
a
Corr
eta:
.Sobrecarga ocorre
quando uma classe pode
conter mais de um
construtor ou mais de um
método do mesmo nome.
Comen
tári
o
da
res
pos
ta:
Sua resposta está incorreta.
Na orientação a objeto a
sobrecarga não é
exclusiva de atributos ou
nomes diferentes, nem se
refere somente a um
atributo ou método, sendo
que a sobrecarga pode
ter na sua estrutura mais
de um construtor ou
método.
●
Pergunta 7
● 1 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, III
e V.
Resposta Correta: .I, III
e V.
Coment
ário
da
resp
osta:
Resposta correta. As
palavras reservadas
Private, Public e Class
são utilizadas na construção
de uma classe na
orientação a objeto.
●
Pergunta 8
● 1 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?
Respost
a
Sele
ciona
da:
.Polimorfismo de
sobrecarga permite que
um método com o mesmo
nome, possua
comportamentos
diferentes.
Respost
a
Corr
eta:
.Polimorfismo de
sobrecarga permite que
um método com o mesmo
nome, possua
comportamentos
diferentes.
Comen
tári
o
da
res
pos
ta:
Resposta correta. É correto
compreender que, nas
notações de orientação a
objeto, o polimorfismo de
sobrecarga permite que
um método com o mesmo
nome, possuam
comportamentos
diferentes. Ou seja, tanto
polimorfismo quanto
herança são referências
de reutilização de código,
pois trabalham em
conjunto. Existem dois
tipos de polimorfismo que
são conhecidos como
sobrecarga e
sobreposição.
●
Pergunta 9
● 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, 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
Selecionada:
.F, F, V,
V, V.
Resposta Correta: .F, F, V,
V, V.
Comen
tári
o
da
res
pos
ta:
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 10
● 1 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
e
V.
Resposta Correta: .II
e
V.
Comen
tári
o
da
res
pos
ta:
Resposta correta. Na
orientação a objeto,
apesar de inúmeras
vantagens, existem
algumas desvantagens.
Neste caso da
utilização da herança,
as desvantagens
percebidas é que
quando utilizamos
herança,
enfraquecemos o
conceito de
encapsulamento e
geramos um forte
acoplamento.

Continue navegando