Buscar

Ativi4 Orientacao a objetos FMU

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 3 páginas

Prévia do material em texto

• Pergunta 1 
0,25 em 0,25 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. 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 ”. (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.). 
É possível compreender que os objetos concentram os métodos e atributos e são instanciados nas 
classes. Neste sentido, o polimorfismo é um conceito central na orientação a objetos. O que é 
polimorfismo? 
 
Resposta 
Selecionada: 
 
.Quando objetos criados sejam da mesma classe mãe, eles podem 
se comportar de maneira diferente. 
Resposta Correta: 
.Quando objetos criados sejam da mesma classe mãe, eles podem 
se comportar de maneira diferente. 
Feedback da 
resposta: 
Resposta correta. Seguindo as premissas em orientação a objeto, e em 
um conceito geral, polimorfismo significa várias formas. Ou seja, 
mesmo que os objetos criados sejam da mesma classe mãe, eles 
podem se comportar de alguma maneira diferente. 
 
 
• Pergunta 2 
0,25 em 0,25 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. 
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 3 
0,25 em 0,25 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: 
. Extends. 
Resposta Correta: 
.Extends. 
Feedback 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 4 
0,25 em 0,25 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? 
 
Resposta 
Selecionada: 
 
.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: 
 
.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 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 5 
0 em 0,25 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: 
.F, V, V, F, V. 
Resposta Correta: 
.V, V, F, F, V. 
Feedback 
da 
resposta: 
Resposta incorreta. Ocorre que, na opção I, segundo os fundamentos 
de orientação a objeto, 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. Por outro lado, a opção III 
é falsa, pois na herança, os parâmetros não podem ser modificados na 
sobrescrita, sendo isto uma regra de programação. Por fim, a opção IV 
é falsa, pois na herança, os tipos de retorno podem ser modificados na 
sobrecarga.

Outros materiais