Buscar

Atividade Avaliativa Especial - Prova 2 Programação Orientada a Objetos (POO)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 3 páginas

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

Outros materiais