Buscar

Prova1 POO

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

Atividade_3_POO_Leoncio.txt[06/04/2021 20:16:53]
Pergunta 1
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: 
Correta .4, 1, 2, 3.
Resposta Correta: 
Correta .4, 1, 2, 3.
Comentário da resposta: 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 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 Selecionada: 
Correta .Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um 
método do mesmo nome.
Resposta Correta: 
Correta .Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um 
método do mesmo nome.
Comentário da resposta: 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
“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.
Atividade_3_POO_Leoncio.txt[06/04/2021 20:16:53]
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: 
Correta .F, F, V, V.
Resposta Correta: 
Correta .F, F, V, V.
Comentário 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 4
1 em 1 pontos
“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?
Resposta Selecionada: 
Correta .Usando os métodos get e set.
Resposta Correta: 
Correta .Usando os métodos get e set.
Comentário da resposta: 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.
Pergunta 5
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: 
Correta .É a capacidade de substituição de métodos possíveis devido ao uso de herança.
Resposta Correta: 
Correta .É a capacidade de substituição de métodos possíveis devido ao uso de herança.
Comentário 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 6
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?
Atividade_3_POO_Leoncio.txt[06/04/2021 20:16:53]
Resposta Selecionada: 
Correta . Extends.
Resposta Correta: 
Correta .Extends.
Comentário da resposta: 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 7
1 em 1 pontos
“Ao utilizar herança não apenas podemos reutilizar métodos daclasse 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 Selecionada: 
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.
Resposta Correta: 
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.
Comentário da resposta: 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 8
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: 
Correta .F, F, V, V, V.
Resposta Correta: 
Correta .F, F, V, V, V.
Comentário da resposta: 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 9
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 
Atividade_3_POO_Leoncio.txt[06/04/2021 20:16:53]
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: 
Correta .Definição da classe > Atributos da classe > Construtores > Métodos.
Resposta Correta: 
Correta .Definição da classe > Atributos da classe > Construtores > Métodos.
Comentário 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 10
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 Selecionada: 
Correta .Esse método, necessariamente, precisa reescrever um método existente na classe mãe.
Resposta Correta: 
Correta .Esse método, necessariamente, precisa reescrever um método existente na classe mãe.
Comentário da resposta: 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.
	Disco local
	Atividade_3_POO_Leoncio.txt

Outros materiais