Buscar

ATIVIDADE 3 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 5 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

Prévia do material em texto

Pergunta 1
•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 “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 é:
Resposta Selecionada:  
.Definição da classe > Atributos da classe > Construtores > 
Métodos.
Resposta Correta:  
.Definição da classe > Atributos da classe > Construtores > 
Métodos.
Feedback da 
resposta:
Resposta correta. Seguindo os princípios da boa prática, a ordem correta é
a definição da classe, após a declaração dos atributos da classe, após a 
declaração dos construtores e por fim a declaração dos Métodos.
• Pergunta 2
•1 em 1 pontos
“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.
Resposta Selecionada:  
.V, V, F, F, V.
Resposta Correta:  
.V, V, F, F, V.
Feedback da 
resposta:
Resposta correta. A opção III é falsa, pois na herança os tipos de retorno não
podem ser modificados na sobrescrita. A opção IV é falsa, pois na herança, 
os tipos de retorno podem ser modificados na sobrecarga. Na opção I, os 
métodos realmente podem não se adequar a todas as classes subtipo, 
sendo que o override executa uma sobrescrita do método do qual foi 
herdado.
• Pergunta 3
•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.
Feedback da resposta: Resposta correta. As palavras reservadas Private, Public e Class
são utilizadas na construção de uma classe na orientação a objeto.
• 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.
.F, F, V, V.
Resposta Correta:  
.F, F, V, V.
Feedback da 
resposta:
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
•0 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, V, V, V, V.
Resposta Correta:  
.F, F, V, V, V.
Feedback da 
resposta:
Resposta incorreta. Nos fundamentos de orientação a objeto quem herda é 
a classe filha, e não a classe mãe. Além desta afirmativa, os dados não são 
herdados e A classe ancestral é a primeira da hierarquia e a raiz é o topo 
das classes. Conclui-se que o objetivo da herança é aglutinar as funções.
• Pergunta 6
•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 capacidadede 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.
Feedback da 
resposta:
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 7
•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.
Feedback da 
resposta:
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 8
•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 
.Classe concreta.
Resposta Correta:  
.Classe concreta.
Feedback da 
resposta:
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 9
•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 
mesmo método da sua classe filha, sendo que irá sobrepor o método da 
classe filha.
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 
resposta:
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 os princípios fundamentais das linguagens orientadas a 
objeto.
• Pergunta 10
•1 em 1 pontos
“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.
.I, III e V.
Resposta Correta:  
.I, III e V.
Feedback da 
resposta:
Resposta correta. Pelos fundamentos da orientação a objeto, as formas 
corretas de se aplicar o polimorfismo são a sobrecarga, a sobreposição e a
inclusão, que acoplam os fundamentos de polimorfismo.

Outros materiais