Prévia do material em texto
GABARITO | Avaliação Final (Objetiva) - Individual Semipresencial
(Cod.:)
Peso da Avaliação
3,00
Qtd. de Questões
10
Acertos/Erros
10/0
Nota
10,00
Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma
identificação (assinatura), mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um
objeto do tipo da superclasse.
Sobre um exemplo de polimorfismo, assinale a alternativa CORRETA:
A
B
C Todas estão corretas!
D
O padrão de projeto Singleton aumenta a qualidade, e a produtividade, do desenvolvimento de software orientado a objetos, pois é capaz
de solucionar problemas rotineiros que normalmente ocorrem durante as etapas do desenvolvimento de um software. Esse padrão descreve
VOLTAR
A+
Alterar modo de visualização
1
2
uma implementação na qual uma classe é instanciada uma única vez durante a execução de uma aplicação. Com isso em mente, avalie as
sentenças referentes aos códigos-fonte que implementam um exemplo da aplicação Singleton, e sua execução, para a classe Memoria e
assinale a alternativa CORRETA:
(1)public class Memoria{
(2) private static Memoria memoryInstance;
(3) private double quantidadeMemoria;
(4)
(5) private Memoria(){}
(6)
(7)
(8) public static Memoria getInstance() {
(9) if(memoryInstance == null) {
(10) memoryInstance = new Memoria();
(11) }
(12) return memoryInstance;
(13) }
(14)
(15) public double getQuantidadeMemoria() {
(16) return this.quantidadeMemoria;
(17) }
(18)
(19) public void setQuantidadeMemoria (float quantidadeMemoria) {
(20) this.quantidadeMemoria = quantidadeMemoria;
(21) }
(22)}
(1) public static void main(String[] args){
(2) Memoria memoria2;
(3) Memoria memoria1 = Memoria.getInstance();
(4) memoria2 = new Memoria();
(5)
(6) System.out.println(memoria1);
(7) }
A
A linha 4, do código-fonte da execução da classe Memoria, gera um erro uma vez que o método construtor não pode ser invocado dessa
forma para a classe em questão.
B
A linha 4, do código-fonte da execução da classe Memoria, cria um objeto da classe em questão em conjunto com a declaração da
variável memoria2 existente na linha 2.
C A linha 3, do código-fonte da execução da classe Memoria, tem como função declarar uma variável do tipo da classe em questão.
D
O método getInstance(), do código-fonte da classe Memoria, apresenta um função semelhante ao método getQuantidadeMemoria() e por
isso iniciam com o prefixo get.
A estrutura de uma classe na linguagem de programação Java comporta um nome, um conjunto de atributos, também conhecidos como o
estado desta classe e um conjunto de métodos, também conhecidos como o comportamento desta classe. Considerando a estrutura da Classe
Principal demonstrada na figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A linha 1 define, através da palavra reservada "package", que a classe está agrupada obedecendo as suas responsabilidades dentro de uma
aplicação.
( ) Já que o método "Aluno()" não possui parâmetros as linhas 7 a 9 geram erros de compilação.
( ) Pode-se afirmar que o tipo de dados do atributo "nome", existente na classe aluno é do tipo booleano.
( ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na classe aluno é do tipo numérico.
3
Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - V - V.
B V - F - V - V.
C V - F - F - V.
D F - F - V - F.
A linguagem de programação Java utiliza a Java Virtual Machine (JVM) para o gerenciamento do ciclo de vida dos objetos instanciados
pelas aplicações e localização destes na memória. Considerando o comportamento da JVM, o código fonte a seguir e a existência de uma
classe Cachorro, cujo construtor recebe uma String, assinale a alternativa CORRETA:
A Ocorre um erro de compilação.
B O console imprimirá iguais.
C O console imprimirá diferentes.
D Ocorre um erro na execução.
A linguagem Java é uma das linguagens de programação mais utilizadas nos dias de hoje.
Neste contexto, sobre as vantagens da linguagem Java, assinale a alternativa INCORRETA:
A Segue com rigor adequado os conceitos de Herança, Encapsulamento e Polimorfismo.
B Todas ferramentas do java são pagas e são mantidas pela Oracle, que é uma empresa extremamente confiável.
C Possui sintaxe semelhante as da linguagem C e C++.
D Java é multiplataforma.
Na linguagem de programação Java existem vários métodos e classes, que nos auxiliam em várias áreas, sendo uma delas a parte de cálculos
(como do número pi, do número de euler), no cálculo de funções trigonométricas (senos, cossenos, tangentes etc.) e outras funcionalidades.
Sobre a classe/metódo “Math.Pow(i, j)”, analise as sentenças a seguir:
I – É um método da linguagem Java que calcula i elevado a j. II – É um método da classe Math que calcula i elevado a j.
III – É um método que multiplica i por j. IV – É um método que calcula o resto da divisão.
V – É um método que retorna o inteiro de uma divisão Assinale a alternativa CORRETA:
A As sentenças II e V estão corretas.
B As sentenças I e IV estão corretas.
C As sentenças I e II estão corretas.
D As sentenças I e III estão corretas.
4
5
6
O framework Collections da plataforma Java é uma arquitetura unificada para representar e manipular coleções de objetos
independentemente dos detalhes de implementação. Com relação a este framework, assinale a alternativa CORRETA que apresenta a classe
que permite associar elementos com chaves:
A java.util.Vector.
B java.util.Set.
C java.util.ArrayList.
D java.util.HashMap.
A linguagem de programação Smalltalk foi desenvolvida na Xerox PARC, o qual introduziu o termo programação orientada a objetos para
representar o uso de objetos e mensagens como base para a computação. Sobre este histórico da programação orientada a objetos, analise as
sentenças a seguir:
I – Foi liderado por Alan Kay. II – Ocorreu na década de 1970. III – Teve a participação de Yukihiro Matsumoto, criador da linguagem Ruby.
IV – Baseou-se na linguagem em C++. V – Estilo de tipagem, é fraca em vez de dinâmica. Assinale a alternativa CORRETA:
A As sentenças I e III estão corretas.
B As sentenças I e IV estão corretas.
C As sentenças I e II estão corretas.
D As sentenças II e V estão corretas.
Quando dois objetos são referenciados por variáveis diferentes, a igualdade entre estes objetos pode ser definida através da sobrescrição
do método equals(), em que é determinado qual ou quais atributos devem representar esta igualdade. Considerando o mecanismo de
referenciação da Java Virtual Machine e o código fonte a seguir, assinale a alternativa CORRETA:
A Ocorre um erro de compilação.
B Ocorre um erro na execução.
C O console imprimirá diferentes.
D O console imprimirá iguais.
As classes abstratas são as que não permitem realizar qualquer tipo de instância. São classes feitas especialmente para serem modelos para
suas classes derivadas. As classes derivadas, via de regra, deverão sobrescrever os métodos para realizar a implementação dos mesmos. As
classes derivadas das classes abstratas são conhecidas como classes concretas. As classes abstratas têm ainda uma importante função, que é
permitir a utilização de métodos abstratos. Os métodos abstratos são uma das formas de se implementar o polimorfismo. Sobre os métodos
abstratos, analise as sentenças a seguir:
I – Um método abstrato não tem corpo, somente sua assinatura. II – Métodos abstratos somente podem ser definidos em classes abstratas.
III – Uma classe abstrata pode ter quantos métodos concretos (não abstratos) e abstratos forem necessários.
IV – Os objetos são derivados de método que estão sendo sobrescrito ou sobreposto.
V – Métodos derivados somente podem ser definidos em classes principais. Assinale a alternativa CORRETA:
A As sentenças II e V estão corretas.
B As sentenças I e IV estão corretas.
C As sentenças I, III e IVestão corretas.
7
8
9
10
D
As sentenças I, II e III estão corretas.