Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/1/2016 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/94898/novo/1 1/3 APOL 4 PROTOCOLO: 201610171255056CB83ACGUSTAVO EUGENIO TENORIO BRANDAO - RU: 1255056 Nota: 100 Disciplina(s): Programação Orientada a Objetos Programação Orientada a Objetos Data de início: 17/10/2016 12:03 Prazo máximo entrega: - Data de entrega: 17/10/2016 12:11 Questão 1/5 - Programação Orientada a Objet os Para construir um sistema de software será necessário construir as classes Cliente, com os atributos código, nome e endereço, Fornecedor, com os atributos código, nome, endereço e representante e Funcionário, com os atributos código, nome e endereço. Sobre este sistema e a POO, assinale a opção correta: Nota: 20.0 A podemos criar uma classe chamada Pessoa com os atributos comuns a todas as classes e fazer com que todas sejam subclasses de Pessoa. B não é possível utilizar a herança na classe Fornecedor , pois a mesma não tem todos os atributos iguais às outras classes. C neste caso não pode haver reaproveitamento de código, pois não há como utilizar herança neste caso. D podemos utilizar a composição para que todas as classes juntas componham o sistema. E podemos utilizar o encapsulamento dos dados para termos acesso a todos os atributos comuns. Questão 2/5 - Programação Orientada a Objet os Em programação orientada a objetos, podemos ter uma relação hierárquica entre duas classes, onde a subclasse herda da superclasse. No caso de uma relação dessas: Nota: 20.0 A apenas as variáveis públicas de instância. B apenas os métodos e variáveis de instância públicos. Você acertou! A herança é um paradigma de programação orientada a objetos em que existe uma relação entre uma classe base e uma classe derivada, que pode ter acesso aos atributos e aos métodos da classe base, conforme visto no slide 3 e 4 da aula 5. 11/1/2016 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/94898/novo/1 2/3 C todas as variáveis de instância e apenas os métodos estáticos. D todas as variáveis e métodos, exceto os públicos e os que foram sobrescritos. E todas as variáveis de instância e os métodos que, entretanto, podem explicitamente serem sobrescritos. Questão 3/5 - Programação Orientada a Objet os Considerando os tipos de relacionamento entre objetos que o paradigma da Associação descreve e o enunciado a seguir: Considere um trem composto por uma locomotiva e por vários vagões. A classe T rem tem os métodos addVagao() e removeVagao(). Indique o tipo de relacionamento entre as classes T rem e Vagão: Nota: 20.0 A associação B composição C dependência D generalização E herança Questão 4/5 - Programação Orientada a Objet os A programação orientada a objetos é baseada em diversos conceitos, ou paradigmas, tais como encapsulamento, herança, polimorfismo e abstração. Com relação a esses conceitos, é correto afirmar que: Nota: 20.0 A o conceito de encapsulamento é alcançado por meio da definição da visibilidade pública aos atributos e métodos. B herança é um mecanismo que permite que uma classe herde todo o comportamento e os atributos de outra classe. Em Java, podese implementar tanto a herança única quanto a herança múltipla. Você acertou! A herança é um paradigma de programação orientada a objetos em que existe uma relação entre uma classe base e uma classe derivada, que pode ter acesso aos atributos e aos métodos da classe base, conforme visto no slide 3 e 4 da aula 5. Você acertou! Na relação de composição, temos uma interdependência entre o todo e as partes, ou seja, uma não existe sem a outra, conforme vimos no slide 10 da aula 4. Neste caso, não existirá trem sem vagão e o vagão não existirá sem o trem. 11/1/2016 AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/94898/novo/1 3/3 C interface pode ser considerada como a forma com que um objeto se apresenta para outros, no que diz respeito aos seus atributos e métodos. Em Java, uma mesma classe não pode implementar mais de uma interface. D polimorfismo é o uso de um mesmo nome para identificar diferentes implementações dos métodos. Seu uso é comum na definição de construtores, em que os mesmos podem ser implementados em diferentes versões para as diferentes formas de se instanciar a classe. E para uma classe ser considerada abstrata, todos os seus métodos devem ser abstratos. Em Java, para se definir uma classe abstrata devese utilizar a palavra chave “abstract” no início de sua declaração. Questão 5/5 - Programação Orientada a Objet os A programação orientada a objetos possui paradigmas que são referentes à maneira como dois objetos se relacionam. Dentre os relacionamentos mostrados, assinale a opção abaixo que possui dois deles: Nota: 20.0 A agregação e composição B generalização e composição C generalização e especialização D composição e dependência E especialização e agregação Você acertou! Conforme vimos no slide 3 da aula 4, um dos paradigmas da orientação a objetos é o polimorfismo, no qual temos várias implementações para o mesmo método. Você acertou! A agregação e a composição são tipos de associação, que é um paradigma da POO, conforme vimos nos slides 8, 9 e 10 da aula 4.
Compartilhar