Baixe o app para aproveitar ainda mais
Prévia do material em texto
P2 - Engenharia de Software - Programação Orientada a Objetos Questão 1 - Defina o que são as interfaces na Linguagem Java. São similares às classes abstratas, mas com a diferença de declarar apenas métodos abstratos e de que uma classe pode implementar quantas interfaces desejar. As interfaces nos proporcionam mais flexibilidade. Uma possibilidade é a criação de métodos cujos argumentos são instâncias que implementam uma determinada interface. E só chamamos os métodos que precisamos, desde que esteja declarado nessa interface. Questão 2 - Descreva como funciona o Padrão de Projeto Singleton. Singleton caracteriza por criar uma classe com um construtor privado, além disso, é criado um método estático e um atributo estático. O atributo armazena uma instância da sua própria classe. Enquanto que o método estático faz a instanciação do objeto caso o atributo não tenha sido inicializado e retorna esse atributo para os clientes dessa classe. Questão 3 - Leia o seguinte trecho: O atributo ou o método que tiver o modificador _____________, que se encontra dentro da classe é acessível pelos métodos dentro da classe e por métodos de outras classes. Marque a alternativa que completa essa lacuna. a) public b) private c) free d) Locked Questão 4 - Sobre as vantagens do encapsulamento, marque a alternativa INCORRETA. a) O objeto é disponibilizado ao usuário com toda a sua funcionalidade, sem a necessidade de conhecermos seu funcionamento ou armazenamento interno. b) É possível modificar um objeto internamente, acrescentando métodos, sem que isto afete os outros componentes do sistema que utilizam o objeto modificado. c) O processo de desenvolvimento de sistemas é demorado e complicado, já que os usuários dos objetos obrigatoriamente precisam saber como eles são constituídos internamente. d) A implementação de um comportamento pode ser modificada radicalmente sem que haja impacto no resto do programa. Isto é possível porque o código que utiliza o objeto não depende da maneira que ele é implementado. Questão 5 - Considere o seguinte caso: Você precisa herdar as características da classe Pessoa na classe Aluno. Marque a alternativa correta que indica a declaração correta da classe Aluno, considerando esse contexto. a) public class Pessoa extends Aluno b) public class Aluno extends Pessoa c) public class Aluno implements Pessoa d) public class Pessoa copy Aluno Questão 6 - A respeito de classes e métodos abstratos na linguagem Java, marque a alternativa correta: a) Uma classe abstrata pode ser instanciada, ou seja, podemos criar objetos com ele. b) A classe abstrata serve para situações em que não termos necessidade de instâncias da classe pai. c) A declaração de atributos e métodos é feita através da palavra-chave blank. d) As classes concretas são aquelas que são definidas como abstratas. Questão 7 - Sobre as interfaces na linguagem Java, assinale a alternativa correta. a) As interfaces são iguais as classes abstratas. b) Podemos declarar métodos concretos em uma interface. c) As interfaces definem atributos. d) Para uma classe implementar uma interface, usamos a palavra implements. Questão 8 - Sobre os pacotes na Linguagem Java, marque a alternativa INCORRETA: a) Os pacotes são a forma que a linguagem Java tem para organizar as suas bibliotecas no sistema. b) Para declarar que uma classe pertence a um pacote, usamos a palavra package, seguido pelo nome do pacote. c) O nome do pacote não tem relação aos nomes da pastas a qual a classe está contida. d) Para uma classe importar algo que está fora do pacote, usamos a palavra chave import. Questão 9 - A imagem demonstra a estrutura de um padrão de projeto. Marque qual alternativa correspondente ao nome do padrão representado pela imagem. a) Strategy b) Adapter c) Facade d) Builder Questão 10 - A imagem demonstra a estrutura de um padrão de projeto. Marque qual alternativa correspondente ao nome do padrão representado pela imagem. a) Strategy b) Adapter c) Facade d) Builder
Compartilhar