Buscar

Atividade Unidade 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 11 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 11 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 11 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

Iniciado em
	sexta, 10 jun 2022, 20:43
	Estado
	Finalizada
	Concluída em
	sexta, 10 jun 2022, 21:04
	Tempo empregado
	20 minutos 53 segundos
	Avaliar
	10,00 de um máximo de 10,00(100%)
Parte superior do formulário
Questão 1
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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 é:
a.
.Definição da classe > Construtores > Atributos da classe > Métodos.
b.
.Atributos da classe > Definição da classe > Construtores > Métodos.
c.
.Definição da classe > Métodos > Construtores > Atributos da classe.
d.
.Definição da classe > Atributos da classe > Construtores > Métodos.
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.
e.
.Construtores > Atributos da classe > Definição da classe > Métodos.
Feedback
A resposta correta é: .Definição da classe > Atributos da classe > Construtores > Métodos.
Questão 2
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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:
a.
.II, IV e V.
b.
.I, III e V.
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.
c.
.II, III e IV.
d.
.I, II, III, IV e V.
e.
.I, III, IV e V.
Feedback
A resposta correta é: .I, III e V.
Questão 3
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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.
a.
.4, 1, 3, 2.
b.
.3, 2, 1, 4.
c.
.4, 1, 2, 3.
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.
d.
.1, 3, 4, 2.
e.
.2, 1, 3, 4.
Feedback
A resposta correta é: .4, 1, 2, 3.
Questão 4
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
"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?
a.
.Usando o método Override.
b.
.Usando os métodos void e int.
c.
.Usando os métodos get e set.
Resposta correta. Pelos fundamentos da linguagem Java, os métodos get e set
permitem acessar as informações da classe mães, mesmo se ela estiver declarada como private.
d.
.Usando os métodos integer e double.
e.
.Usando o método public.
Feedback
A resposta correta é: .Usando os métodos get e set.
Questão 5
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
"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?
a.
.É a capacidade de substituição de atributos possíveis devido ao uso de sobrecarga.
b.
.É capacidade de substituição de métodos possíveis devido ao uso de sobrescrita.
c.
.É a capacidade de substituição de atributos possíveis devido ao uso de herança.
d.
.É a capacidade de substituição de métodos possíveis devido ao uso de herança.
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.
e.
.É a capacidade de substituição de métodos possíveis devido ao uso de sobrecarga.
Feedback
A resposta correta é: .É a capacidade de substituição de métodos possíveis devido ao uso de herança.
Questão 6
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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?
a.
.Public.
b.
.Class.
c.
.Private.
d.
.Extends.
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.
e.
.double.
Feedback
A resposta correta é: .Extends.
Questão 7
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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:
a.
.F, V, F, V.
b.
.V, F, V, F.
c.
.V, V, F, F.
d.
.V, V, V, F.
e.
.F, F, V, V.
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.
Feedback
A resposta correta é: .F, F, V, V.
Questão 8
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
"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?
a.
.Esse método, necessariamente, precisa reescrever um método existente na subclasse.
b.
.Esse método, necessariamente, precisa reescrever um atributo existente na classe mãe.
c.
.Esse método, necessariamente, precisa reescrever um atributo existente na classe descendente.
d.
.Esse método, necessariamente, precisa reescrever um método existente na classe mãe.
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.
e.
.Esse método, necessariamente, precisa reescrever um método existente na classe filha.
Feedback
A resposta correta é: .Esse método, necessariamente, precisa reescrever um método existente na classe mãe.
Questão 9
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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?
a.
.Classe ancestral.
b.
.Classe filha.
c.
.Classe concreta.
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
d.
.Classe descendente.
e.
.Classe mãe.
Feedback
A resposta correta é: .Classe concreta.
Questão 10
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
"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:
a.
.II, IV e V.
b.
.I, IV e V.
c.
.II, III e IV.
d.
.I, II e V.
e.
.I, III e V.
Resposta correta. As palavras reservadas Private, Public e Class
são utilizadas na construção de uma classe na orientação a objeto.
Feedback
A resposta correta é: .I, III e V.
Parte inferior do formulário

Continue navegando