Baixe o app para aproveitar ainda mais
Prévia do material em texto
08/11/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/94898/novo/1 1/4 APOL 4 Disciplina(s): Programação Orientada a Objetos Programação Orientada a Objetos Data de início: 03/10/2016 19:20 Prazo máximo entrega: - Data de entrega: 05/10/2016 18:36 Questão 1/5 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: 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 Conforme vimos anteriormente, o paradigma do encapsulamento significa modificarmos a visibilidade dos atributos de uma classe para que os mesmos não possam ser acessados diretamente por outros objetos. O acesso aos mesmos deve ser feito através de métodos públicos, criados para este fim. Para termos encapsulamento na classe abaixo, qual a alternativa que representa os valores de ( I ) e ( II ): public class Cachorro { ( I ) String nome; 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. 08/11/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/94898/novo/1 2/4 ( I ) String raca; ( II ) void setNome(String nome) { this.nome = nome; } ( II ) void setRaca(String raca) { this.raca = raca; } ( II ) String getNome() { return this.nome; } ( II ) String getRaca() { return this.raca; } A abstract e protected B public e public C final e public D private e public E protected e abstract Questão 3/5 Um dos principais paradigmas da programação orientada a objetos é definido como uma relação hierárquica entre duas classes, em que temos uma classe base e outra derivada da classe base, é chamado de herança. Qual opção abaixo aplicase a herança na linguagem Java: Você acertou! O paradigma do encapsulamento, como vimos no slide 5 da aula 4, prevê que os atributos da classe sejam sempre privados, com métodos de acesso públicos. 08/11/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/94898/novo/1 3/4 A podemos tem um objeto herdando de múltiplas classes no Java. B utilizamos a palavrachave ‘extends’ para criar herança na linguagem Java. C uma classe abstrata pode criar um objeto diretamente, sem necessidade de que outra classe herde dela. D os atributos setados como protegidos na superclasse não podem ser acessados por métodos da subclasse. E quando um programa cria um objeto da superclasse, o construtor da superclasse imediatamente chama o construtor da subclasse (explicitamente, via super(), ou implicitamente). Questão 4/5 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: A apenas as variáveis públicas de instância. B apenas os métodos e variáveis de instância públicos. 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 5/5 Em um sistema de software, escrito em linguagem Java, temos duas classes, X e Y com um relacionamento hierárquico, sendo que Y é subclasse de X. Este é um exemplo de qual paradigma da POO? A encapsulamento B polimorfismo estático Você acertou! Conforme vimos no slide 8 da aula 5, devemos utilizar a palavra chave ‘extends’ para criar herança na linguagem Java. 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. 08/11/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/94898/novo/1 4/4 C herança D agregação E abstração 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.
Compartilhar