Buscar

Programação Orientada a Objetos - Avaliação Final (Objetiva)

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

Prévia do material em texto

1.
	Grande parte das aplicações existentes no mercado dependem dos bancos de dados relacionais para o armazenamento e a recuperação de informações. Com vistas a isso, a plataforma Java traz uma api conhecida como Java Database Connectivity (JDBC), que permite a conexão com os bancos de dados mais utilizados. Com relação à JDBC da plataforma Java, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Para conseguir compatibilidade, a arquitetura do JDBC foi feita de forma desacoplada, baseando-se em drivers, fornecidos pelos fornecedores de bancos de dados.
(    ) O JDBC endereça automaticamente a questão do mapeamento objeto relacional.
(    ) Os drivers JDBC do tipo nativo são implementados na linguagem de programação utilizada para implementar o banco de dados com o qual se quer estabelecer conexão.
(    ) Para utilizar um driver JDBC do tipo nativo desenvolvido por terceiros, basta adicioná-lo à biblioteca do projeto através da inclusão de seu .jar.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - F.
	 b)
	F - F - V - F.
	 c)
	V - F - F - V.
	 d)
	V - V - F - F.
	2.
	O paradigma de programação orientada a objetos é uma evolução dos paradigmas de programação que o antecederam, apresentando um conjunto de vantagens que justificam sua adoção. Com relação ao paradigma de programação orientada a objetos, assinale a alternativa CORRETA que apresenta uma vantagem deste sobre seus antecessores:
	 a)
	Programas orientados a objetos apresentam um melhor desempenho do que os desenvolvidos utilizando algum dos paradigmas anteriores.
	 b)
	Um programa desenvolvido utilizando o paradigma de programação orientada a objetos, em geral, consome menos recursos do computador.
	 c)
	Programas orientados a objetos tendem a ter uma interface mais amigável ao usuário.
	 d)
	Quando bem desenvolvido e projetado, um programa orientado a objetos tende a ser mais confiável.
	3.
	No paradigma de orientação a objetos, uma classe é uma estrutura que abstrai um conjunto de objetos que possuem características em comum, e é composta, geralmente, por três elementos básicos: nome, atributos e métodos. Com relação aos atributos, assinale a alternativa CORRETA:
	 a)
	Os atributos de uma classe Java têm como objetivo armazenar os valores lógicos relacionados a ela própria.
	 b)
	Os atributos definem o estado de um determinado objeto, enquanto ele está na memória do computador.
	 c)
	Também conhecidos como operações, os atributos descrevem as funcionalidades de uma determinada classe.
	 d)
	Existe uma categoria especial de atributos que são chamados de construtores.
	4.
	Determinadas ocorrências podem alterar o fluxo de um programa escrito em Java, seja por falha de hardware, exaustão de recursos ou erros. Essas ocorrências, conhecidas por exceções, funcionam como qualquer outro tipo de classe, possuindo métodos, atributos e permitindo, inclusive, o uso de herança e polimorfismo. No que se refere à estrutura "try-catch-finally", utilizada para realizar o tratamento de exceções no Java, analise as sentenças a seguir:
I- O bloco finally só é executado ao término, com sucesso, do bloco try.
II- É possível utilizar vários blocos catch para capturar exceções vindas de um único bloco try.
III- O bloco catch é opcional, não havendo um limite máximo para diferentes blocos catch.
IV- Em um programa Java, deve-se utilizar "try-catch-finally" apenas uma única vez, na classe que contém o método responsável por iniciar a aplicação.
Agora, assinale a alternativa CORRETA:
	 a)
	As sentenças II, III e IV estão corretas.
	 b)
	As sentenças I e II estão corretas.
	 c)
	Somente a sentença II está correta.
	 d)
	Somente a sentença IV está correta.
	5.
	Uma das dificuldades enfrentadas pelos desenvolvedores Java na criação de suas aplicações é a questão da persistência de dados. A maioria das empresas utiliza bancos de dados relacionais, cujo funcionamento não é compatível com os sistemas desenvolvidos, utilizando o paradigma de programação orientada a objetos. Para resolver esse problema de incompatibilidade, criou-se um padrão de projeto chamado de Data Access Object (DAO). Com relação ao padrão de projeto DAO e ao mapeamento objeto relacional, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O DAO sempre exige a implementação de um Singleton.
(    ) Uma das vantagens de uma implementação de DAO bem feita é o desacoplamento do banco de dados, permitindo sua troca sem grandes alterações na camada de persistência.
(    ) A camada de mapeamento objeto relacional trabalha com operações somente no sentido objeto->banco de dados.
(    ) Atualmente, a recomendação para mapeamento objeto relacional na plataforma Java é a Java Persistence API (JPA), que possui diversas implementações e é uma evolução do JDBC, embora ainda o utilize como base.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - V - V.
	 b)
	V - F - V - F.
	 c)
	F - V - F - V.
	 d)
	V - F - F - V.
	6.
	O Paradigma de Orientação a Objetos nos possibilita levar os conceitos do mundo real para o mundo computacional de uma maneira bastante intuitiva. Ao considerarmos o contexto de uma agenda de contatos, podemos, utilizando a linguagem de programação Java, definir uma classe Contato para armazenar as características e os comportamentos desse determinado elemento. Considerando a estrutura desta classe, demonstrada na figura anexa, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Na linha 1 está definido o país para o qual a aplicação será desenvolvida, garantindo o aspecto de internacionalização das aplicações Java.
(    ) Entre as linhas 9 e 12 estão definidos os atributos da classe.
(    ) "Carlos" e "Betânia" são exemplos de valores válidos para o atributo 'nome'.
(    ) No método "getIdentificador()", caso o atributo 'identificador' esteja valendo -1, o retorno do método será 0.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	F - V - F - F.
	 b)
	F - F - V - V.
	 c)
	V - V - V - F.
	 d)
	V - F - F - V.
	7.
	Os modificadores de acesso são palavras reservadas da linguagem de programação Java e definem os padrões de visibilidade de acesso às classes, aos atributos e aos métodos. Por intermédio dos modificadores de acesso, é possível ocultar determinadas partes do código, dividindo o programa em partes menores e independentes e esta ação, de ocultar e/ou dividir, é conhecida como encapsulamento Acerca do conceito de encapsulamento e dos modificadores de acesso da linguagem de programação Java, analise as afirmativas a seguir:
I- Uma declaração com o modificador "public" permite o acesso de qualquer lugar do projeto Java e por qualquer entidade que possa visualizar a classe a que ela pertença. 
II- Os membros de uma classe declarados com o modificador "protected" não podem ser acessados ou utilizados por nenhuma outra classe. 
III- Métodos declarados como "default" só podem ser acessados a partir dos métodos da própria classe. 
IV- O Java define quatro modificadores de visibilidade: "private", "public", "protected" e "default". 
Agora, assinale a alternativa CORRETA:
	 a)
	As afirmativas I e IV estão corretas.
	 b)
	Somente a afirmativa I está correta.
	 c)
	As afirmativas II, III e IV estão corretas.
	 d)
	As afirmativas II e III estão corretas.
	8.
	Ao utilzarmos o modificador "static", indicamos que determinado atributo ou método de uma classe Java pertence à classe e não a uma instância específica. Com relação a esse modificador, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Um atributo com visibilidade estática não pode ser alterado com um método não estático.
(    ) O Singleton é um padrão de projeto que prevê uma instância estática.
(    ) Ao alterarmos o valor de um atributo estático,todas as instâncias da classe terão o seu valor alterado.
(    ) Atributos estáticos inicializados no método construtor não podem ser alterados ao longo da execução.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - V - F.
	 b)
	F - V - F - V.
	 c)
	V - F - F - V.
	 d)
	F - F - V - V.
	9.
	Na linguagem de programação Java, uma boa prática de desenvolvimento de software é programar orientado a objetos, embora a linguagem permita a programação procedural. No paradigma da orientação a objetos, encapsulamento pode ser descrito como ocultar atributos, métodos ou classes. Isto é realizado através de alguns modificadores de visibilidade, os quais são implementados. Com relação a estes modificadores de visibilidade, assinale a alternativa CORRETA:
	 a)
	O modificador private fornece acesso a todas as classes da aplicação.
	 b)
	O motificador protected fornece visibilidade para todas as classes dentro do mesmo pacote.
	 c)
	O modificador default fornece visibilidade dentro da própria classe.
	 d)
	O modificador public para uma classe fornece visibilidade desta classe em todas as demais classes da aplicação.
	10.
	A programação orientada a objetos permite o desenvolvimento de códigos-fonte utilizando o encapsulamento, que evita ou diminui o acoplamento, dependência dos códigos-fonte, e aumenta a coesão, que é o princípio da responsabilidade única de um trecho de código-fonte ou um método, por exemplo. Além disso, o polimorfismo é outra vantagem da programação orientada a objetos, o qual possibilita a manutenção futura sem necessitar de muitas alterações. Com relação ao encapsulamento, assinale a alternativa CORRETA:
	 a)
	O principal objetivo do polimorfismo é a capacidade de herdar métodos e classes para uma subclasse.
	 b)
	O polimorfismo apenas ocorre quando o modificador dos métodos da classe forem "protected".
	 c)
	O polimorfismo possui a desvantagem de tornar as classes com maior quantidade de código-fonte.
	 d)
	O polimorfismo permite que um único nome de classe represente diferentes códigos-fonte.

Continue navegando