Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS A3

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

Continue navegando


Prévia do material em texto

AGRADEÇO SEU ACESSO! CLICA NO JOINHA LA EM CIMA E CONTINUE NOS 
INCENTIVANDO 
 
• Pergunta 1 
1 em 1 pontos 
 
“Chamadas de método em Java são polimórficas. A mesma chamada de método pode, em 
momentos diferentes, invocar diferentes métodos, dependendo do tipo dinâmico da variável 
utilizada para fazer esta chamada. Uma variável polimórfica é uma que pode armazenar 
objetos de diferentes tipos (cada variável objeto em Java é potencialmente polimórfica).” 
(BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . Editora 
Pearson Prentice Hall. São Paulo, 2004. p. 264). 
O polimorfismo na orientação a objetos pode assumir diferentes comportamentos. Como se 
apresenta o polimorfismo na forma de sobrecarga? 
 
Resposta 
Selecionada: 
 
.Polimorfismo de sobrecarga permite que um método com o 
mesmo nome, possua comportamentos diferentes. 
Resposta 
Correta: 
 
.Polimorfismo de sobrecarga permite que um método com o 
mesmo nome, possua comportamentos diferentes. 
Feedback 
da 
resposta: 
Resposta correta. É correto compreender que, nas notações de 
orientação a objeto, o polimorfismo de sobrecarga permite que 
um método com o mesmo nome, possuam comportamentos 
diferentes. Ou seja, tanto polimorfismo quanto herança são 
referências de reutilização de código, pois trabalham em 
conjunto. Existem dois tipos de polimorfismo que são conhecidos 
como sobrecarga e sobreposição. 
 
 
• Pergunta 2 
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 3 
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? 
 
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 
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: 
 
.Sobrecarga ocorre quando uma classe pode conter mais de 
um construtor ou mais de um método do mesmo nome. 
Resposta 
Correta: 
 
.Sobrecarga ocorre quando uma classe pode conter mais de 
um construtor ou mais de um método do mesmo nome. 
Feedback 
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 5 
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 6 
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 desvantagenspercebidas é que quando 
utilizamos herança, enfraquecemos o conceito de 
encapsulamento e geramos um forte acoplamento. 
 
• Pergunta 7 
1 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 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 8 
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. 
É correto o que se afirma em: 
 
Resposta Selecionada: 
.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. 
 
 
• Pergunta 9 
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. 
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 10 
1 em 1 pontos 
 
“O normal em sistemas de herança é que as classes que herdam de outras incluam novas 
características e funcionalidades, à parte dos atributos e métodos herdados. Porém, isto não 
é imprescindível, de modo que podem se criar objetos que herdem de outros e não incluam 
nada novo. [...] 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”. (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.). 
Os conceitos que envolvem orientação a objetos e herança devem ser muito bem 
compreendidos, pois muitas vezes podem gerar certa confusão. Neste sentido, quando são 
criadas as heranças, existe uma relação hierárquica entre as classes. Assinale a ordem 
correta da relação entre as classes em um processo de herança: 
 
Resposta Selecionada: 
.Ancestral > Tipo > Subtipo > Descendente. 
Resposta Correta: 
 
.Ancestral > Tipo > Subtipo > Descendente. 
Feedback 
da 
resposta: 
Resposta correta. Os conceitos que são pertinentes às heranças 
em orientação aos objetos devem seguir uma determinada ordem 
hierárquica que é dada por ancestral, tipo, subtipo e 
descendente. Ou seja, é necessário ficar clara as nomenclaturas 
relativas às heranças, pois quando se efetua a herança, existe 
uma relação de hierarquia entre as classes herdadas e as que 
herdam os métodos e atributos. 
 
AGRADEÇO SEU ACESSO! CLICA NO JOINHA LA EM CIMA E CONTINUE NOS 
INCENTIVANDO