Buscar

Ativ4 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 
 
“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 
0,25 em 0,25 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 3 
0,25 em 0,25 pontos 
 
“Em geral, você pode fazer distinção entre os dois principais propósitos do uso da herança: podemos 
utilizá-la para herdar o código (herança de código) e podemos utilizá-la para herdar o tipo 
(subtipagem). O primeiro aspecto é útil para reutilização de código, o segundo para polimorfismo e 
especialização. Quando herdamos de (‘estendemos’) classes concretas, realizamos as duas coisas: 
herdamos a implementação e o tipo”. (BARNES, D. J.; KOLLING, M. Programação orientada a 
objetos em Java . Editora Pearson Prentice Hall. São Paulo, 2004. p. 276) 
É possível compreender a utilização de herança como uma forma de programação de nível mais 
elevado de abstração. Neste sentido, o que são heranças múltiplas? 
 
Resposta 
Selecionada: 
 
.A classe que herda os atributos e métodos combinados das suas 
classes mãe. 
Resposta Correta: 
.A classe que herda os atributos e métodos combinados das suas 
classes mãe. 
Feedback da 
resposta: 
Resposta correta. Segundo os fundamentos de orientação a objeto, 
este método é utilizado quando uma classe filha herde mais de uma 
classe mãe, ou seja, ela herda os atributos e métodos combinados de 
todas as suas classes mãe. 
 
 
• Pergunta 4 
0,25 em 0,25 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 5 
0,25 em 0,25 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: 
.4, 1, 2, 3. 
Resposta Correta: 
.4, 1, 2, 3. 
Feedback 
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.

Outros materiais