Buscar

GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS GR2593-212-9 - 202120

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

GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS
Pergunta 1
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?
Resposta
Selecionada:
.É a capacidade de substituição de métodos
possíveis devido ao uso de herança.
Resposta
Correta:
.É a capacidade de substituição de métodos
possíveis devido ao uso de herança.
Coment
ário
da
resp
osta
:
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 2
1 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?
Resposta
Seleci
onada
:
.Sobrecarga ocorre quando uma classe pode conter
mais de um construtor ou mais de um método do
mesmo nome.
Resposta
Corret
a:
.Sobrecarga ocorre quando uma classe pode conter
mais de um construtor ou mais de um método do
mesmo nome.
Comen
tário
da
resp
osta
:
Resposta correta. Pelos fundamentos de orientação a objeto e
bases da hereditariedade e polimorfismo, na herança da
orientação a objeto a sobrecarga ocorre quando uma
classe agrega mais de um construtor ou mais de um
método do mesmo nome.
Pergunta 3
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?
Resposta
Seleci
onada
:
.Esse método, necessariamente, precisa reescrever um
método existente na classe mãe.
Resposta
Corret
a:
.Esse método, necessariamente, precisa reescrever
um método existente na classe mãe.
Coment
ário
da
resp
osta
:
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 4
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.
Comen
tári
o
da
res
post
a:
Resposta correta. As palavras reservadas Private, Public e
Class
são utilizadas na construção de uma classe na orientação a
objeto.
Pergunta 5
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ário
da
resp
osta
:
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 6
1 em 1 pontos
“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?
Resposta
Selecionada:
.Classe concreta.
Resposta
Correta:
.Classe concreta.
Coment
ário
da
resp
osta
:
Resposta correta. A classe abstrata seria o contrário da
classe concreta. Uma classe abstrata serve como modelo
para uma classe concreta, sendo que as classes
concretas são utilizadas para gerar um determinado
objeto
Pergunta 7
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çãoa
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?
Respost
a
Selec
ionad
a:
.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.
Respost
a
Corre
ta:
.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.
Coment
ário
da
resp
osta:
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 8
1 em 1 pontos
“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.
Resposta
Selecionada:
.4, 1, 2, 3.
Resposta
Correta:
.4, 1, 2, 3.
Comen
tári
o
da
res
pos
ta:
Resposta correta. Superclasse, mãe ou tipo são as classes
que fornecem a herança. Já as classes que herdam de
outras classes podem ser chamadas de subclasse, filha ou
subtipo. Ancestral é a classe que aparece na hierarquia de
classes, em uma posição acima da classe mãe.
Descendente significa toda classe que aparecer abaixo da
classe mãe, em sua hierarquia.
Pergunta 9
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
post
a:
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.
●
Pergunta 10
● 1 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 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?
Resposta
Seleci
onada:
.A classe que herda os atributos e métodos combinados das suas classes
mãe.
Resposta
Corret
a:
.A classe que herda os atributos e métodos combinados das suas
classes mãe.
Comentário
da
respost
a:
Resposta correta. Segundo os fundamentos de orientação a objeto, este
método é utilizado quando uma classe filha herde mais de uma classe
mãe, ou seja, ela herda os atributos e métodos combinados de todas as
suas classes mãe.

Outros materiais