Baixe o app para aproveitar ainda mais
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
Compartilhar