Buscar

DISCUSIVA PROGRAMACAO ORIENTADA A OBJETOS COM GABARITO OFICIAL

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

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

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

Prévia do material em texto

Disciplina(s): 
Programação Orientada a Objetos 
 
 
 
 
Matriz Discursiva UTA B FASE I 
 
 
 
 
 
 
 
 
Data de início: 
Prazo máximo entrega: 
Data de entrega: 
 
 
Questão 1/5 
Crie, em linguagem Java, a seguinte hierarquia de classes através da herança: 
 
Animal, que deriva Mamifero, que deriva Canino, que deviva Cao e Lobo, sendo que a classe Cao deriva a classe 
ViraLata. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Nota: 20.0 
 
Resposta: 
CONFORME VIMOS NA PARTE PRÁTICA DE NOSSA AULA, ATRAVÉS DA HERANÇA QUE CONSTRUIRMOS UMA 
HIERARQUIA DE CLASSES. ENTÃO, ESTA HIERARQUIA ACIMA FICA DESTA FORMA: 
public class Mamifero { 
} 
public class Mamifero extends Animal { 
} 
public class Canino extends Mamifero { 
} 
public class Cao extends Canino { 
} 
public class Lobo extends Canino { 
} 
public class ViraLata extends Cao { 
} 
 Conforme vimos na parte prática de nossa aula, através da herança que construímos uma hierarquia de classes. Então, esta 
hierarquia acima fica desta forma: 
public class Mamifero { 
} 
public class Mamifero extends Animal { 
} 
public class Canino extends Mamifero { 
} 
public class Cao extends Canino { 
} 
public class Lobo extends Canino { 
} 
public class ViraLata extends Cao { 
} 
 
Questão 2/5 
A programação orientada a objetos nos apresenta alguns paradigmas, que são conceitos que aplicados ao nosso 
desenvolvimento faz com que tenhamos um software mais complexo em menor tempo, devido a compartilhamento de 
código. 
O que significa o paradigma de orientação a objetos chamado Herança? 
 
Questão 3/5 
A programação orientada a objetos nos apresenta alguns paradigmas, que são conceitos que aplicados ao nosso 
desenvolvimento faz com que tenhamos um software mais complexo em menor tempo, devido a compartilhamento de 
código. 
O que significa o paradigma de orientação a objetos chamado Herança? 
 
Questão 4/5 
Comparado com a programação estruturada cite três desvantagens da programação orienta a objetos. 
 A herança é uma relação de especialização entre duas classes em que temos, nesse caso, sempre duas classes, a classe 
base, que será herdada, e a classe derivada, que herda. 
Podem ser compartilhados os atributos e os métodos da classe base, conforme vimos no tópico 1, slides 3 e 4. 
 
 
 
 
 
 
 
Resposta: 
HERANÇA: RELAÇÃO ENTRE CLASSES EM QUE UMA CLASSE BASE COMPARTILHA SEUS ATRIBUTOS E 
MÉTODOS COM CLASSES DERIVADAS. 
 A herança é uma relação de especialização entre duas classes em que temos, nesse caso, sempre duas classes, a classe 
base, que será herdada, e a classe derivada, que herda. 
Podem ser compartilhados os atributos e os métodos da classe base, conforme vimos no tópico 1, slides 3 e 4. 
 
 
 
 
 
 
 
Resposta: 
HERANÇA: RELAÇÃO ENTRE CLASSES EM QUE UMA CLASSE BASE COMPARTILHA SEUS ATRIBUTOS E 
MÉTODOS COM CLASSES DERIVADAS. 
Nota: 20.0 
Nota: 20.0 
Nota: 20.0 
 
 
Questão 5/5 
Conforme vimos, a programação orientada a objetos define alguns paradigmas, que permitem que tenhamos o 
comportamento dos objetos no dia a dia dentro de um sistema de software. 
Cite e explique quais são os paradigmas da programação orientada a objetos: 
 
 Encapsulamento: proteção dos atributos da classe, deixando o acesso aos mesmos para métodos públicos. 
Associação, Agregação e Composição: relações entre objetos: na associação temos uma relação em que os objetos não 
apresentam dependência entre si, na agregação, o todo depende da parte, mas a parte é independente e na composição 
todo e parte são dependentes entre si. 
Herança: relação entre classes em que uma classe base compartilha seus atributos e métodos com classes derivadas. 
Polimorfismo: a capacidade de um método ter seu comportamento alterado em uma classe derivada. 
 
 
 
 
 
 
 
 
 
 
 
Resposta: 
ENCAPSULAMENTO: PROTEÇÃO DOS ATRIBUTOS DA CLASSE, DEIXANDO O ACESSO AOS MESMOS PARA 
MÉTODOS PÚBLICOS. 
 
ASSOCIAÇÃO, AGREGAÇÃO E COMPOSIÇÃO: RELAÇÕES ENTRE OBJETOS: NA ASSOCIAÇÃO TEMOS UMA 
RELAÇÃO EM QUE OS OBJETOS NÃO APRESENTAM DEPENDÊNCIA ENTRE SI, NA AGREGAÇÃO, O TODO 
DEPENDE DA PARTE, MAS A PARTE É INDEPENDENTE E NA COMPOSIÇÃO TODO E PARTE SÃO DEPENDENTES 
ENTRE SI. 
 
HERANÇA: RELAÇÃO ENTRE CLASSES EM QUE UMA CLASSE BASE COMPARTILHA SEUS ATRIBUTOS E 
MÉTODOS COM CLASSES DERIVADAS. 
 
POLIMORFISMO: A CAPACIDADE DE UM MÉTODO TER SEU COMPORTAMENTO ALTERADO EM UMA CLASSE 
DERIVADA. 
 Complexidade no aprendizado para desenvolvedores de linguagens estruturadas
Necessidade de hardware mais robusto 
Maior esforço para a modelagem de um sistema OO quando comparado a um estruturado. 
 
 
 
 
 
 
Resposta: 
1. COMPLEXIDADE NO APRENDIZADO PARA DESENVOLVEDORES DE LINGUAGENS ESTRUTURADAS 
 
2. NECESSIDADE DE HARDWARE MAIS ROBUSTO 
 
3. MAIOR ESFORÇO PARA A MODELAGEM DE UM SISTEMA OO QUANDO COMPARADO A UM ESTRUTURADO. 
Nota: 20.0

Outros materiais