Baixe o app para aproveitar ainda mais
Prévia do material em texto
Nota: 100 Disciplina(s): Programação Orientada a Objetos Data de início: 20/05/2017 15:20 Prazo máximo entrega: - Data de entrega: 23/05/2017 04:00 Questão 1/5 - Programação Orientada a Objetos 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? Nota: 20.0 A encapsulamento B polimorfismo estático C herança 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. D agregação E abstração Questão 2/5 - Programação Orientada a Objetos Dado o código abaixo, escrito em linguagem Java: class Pessoa { protected String nome; } class Funcionario extends Pessoa { public String getNome() { return nome; } } Este código: Nota: 20.0 A mostra Funcionario como uma subclasse de Pessoa, que está compartilhando o atributo 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. B demonstra o encapsulamento dos dados de Funcionario. C mostra o paradigma da agregação, onde Funcionario agrega Pessoa. D não irá funcionar no Java, pois para termos herança no Java utilizamos a palavra chave ‘implements’. E o método getNome não pode utilizar o atributo nome, pois ele está protegido na superclasse. Questão 3/5 - Programação Orientada a Objetos 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. 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. 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. Questão 4/5 - Programação Orientada a Objetos 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; ( 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; } Nota: 20.0 A abstract e protected B public e public C final e public D private e public 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. E protected e abstract Questão 5/5 - Programação Orientada a Objetos 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 Trem tem os métodos addVagao() e removeVagao(). Indique o tipo de relacionamento entre as classes Trem e Vagão: Nota: 20.0 A associação B composição 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. C dependência D generalização E herança
Compartilhar