Baixe o app para aproveitar ainda mais
Prévia do material em texto
03/09/23, 07:04 Avaliação Final (Objetiva) - Individual about:blank 1/6 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:885279) Peso da Avaliação 3,00 Prova 68832155 Qtd. de Questões 10 Acertos/Erros 4/6 Nota 4,00 Na programação orientada a objetos, há um mecanismo que permite definir modificadores de acesso. Um atributo de uma classe pode ser definido com o modificador de acesso privado. O que isso significa? A O atributo é acessível a um programa que tenha uma referência a um objeto da classe. B A classe é abstrata. C O atributo é acessível somente aos métodos da classe. D O acesso à classe é privado. 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: ( ) Já que o método "Aluno()" não possui parâmetros as linhas 7 a 9 geram erros de compilação. ( ) O método chamado main é quem torna uma classe executável, sendo que a sua existência em uma classe é opcional. ( ) A linha 1 define, através da palavra reservada "package", que a classe está agrupada, porém sem obedecer as suas responsabilidades dentro de uma aplicação. ( ) Pode-se afirmar que o tipo de dados do atributo "nome", existente na classe aluno é do tipo booleano. VOLTAR A+ Alterar modo de visualização 1 2 03/09/23, 07:04 Avaliação Final (Objetiva) - Individual about:blank 2/6 Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F. B F - V - V - V C V - F - F - V. D F - V - F - F. Um objeto é uma instância particular de uma classe, ou seja, um conjunto de informações em memória que não é repetido para nenhum outro objeto daquela classe. Em contrapartida, existem algumas situações em que o valor de um atributo não muda para nenhuma instância da classe. A linguagem de programação Java endereça essa situação através do modificador static. Com relação às características do modificador static, analise as sentenças a seguir: I- Métodos não podem ser marcados com o modificador static, sendo esta uma característica exclusiva dos atributos. II- Um atributo static somente pode ser acessado dentro de um método static. III- Um atributo não static não pode ser acessado dentro de um método static. IV- Métodos não static não acessam atributos do tipo static. Agora, assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B Somente a sentença IV está correta. C Somente a sentença III está correta. D As sentenças I, II e IV estão corretas. A classe é a entidade básica da programação orientada a objetos, pois é através da instanciação dos objetos a partir das classes e da troca de mensagens que ocorre o funcionamento das aplicações. Com relação à criação de classes na linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe é composta em geral por três elementos principais: o nome, os atributos e os métodos. ( ) Os métodos pertencentes a uma classe são também conhecidos como o estado desta classe. ( ) Os atributos pertencentes a uma classe são conhecidos também como o comportamento desta classe. ( ) O nome dado a uma classe deve ser um substantivo. 3 4 03/09/23, 07:04 Avaliação Final (Objetiva) - Individual about:blank 3/6 Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - V. B V - V - F - V. C V - F - V - F. D V - F - F - V. Existem três características mais importantes na Programação Orientada a Objetos (POO). Neste sentido, temos um conceito de programação orientada a objetos que promove a reutilização de software. Qual é esse conceito? A Sobrecarga de métodos. B Herança. C Polimorfismo. D Abstração de dados. 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 uma implementação na qual uma classe é instanciada uma única vez durante a execução de uma aplicação. Referente aos códigos-fonte que implementam um exemplo da aplicação Singleton e sua execução para a classe Memoria, classifique V para as sentenças verdadeiras e F para as falsas: (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; 5 6 03/09/23, 07:04 Avaliação Final (Objetiva) - Individual about:blank 4/6 (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) (3) Memoria memoria1, memoria2, memoria3; (4) (5) memoria1 = Memoria.getInstance(); (6) memoria2 = Memoria.getInstance(); (7) memoria3 = new Memoria(); (8) (9) System.out.println(memoria1); (10) System.out.println(memoria2); (11) System.out.println(memoria3); (12) } ( ) A linha 10, do código-fonte da classe Memoria, cria um objeto do mesmo tipo da classe em questão, porém não garante que apenas um objeto desse tipo existirá na aplicação. ( ) A linha 5, do código-fonte da classe Memoria, precisa ser definida explicitamente uma vez que a linguagem Java não assume, como padrão, construtores com essa implementação. ( ) A linha 9, do código-fonte da classe Memoria, é um dos trechos vitais do implementação do padrão Singleton, pois é o responsável por criar o objeto único da classe em questão. ( ) A linha 5, do código-fonte da classe Memoria, não precisa ser definida explicitamente uma vez que a linguagem Java assume, implicitamente, como padrão, construtores com essa implementação. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V. B F - V - V - F. C V - V - F - F. D F - F - V - V. 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. 7 03/09/23, 07:04 Avaliação Final (Objetiva) - Individual about:blank 5/6 Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F. B F - V - F - V. C F - F - V - V. D V - F - F - V. 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 O console imprimirá iguais. B Ocorre um erro de compilação. C Ocorre um erro na execução. D O console imprimirá diferentes. O conceito de sobrecarga permite que você utilize o mesmo nome de método para muitos métodos diferentes, cada um com um número e tipos de parâmetros distintos. A sobrecarga é útil quando um método não é definido por seus argumentos e sim um conceito independente dos parâmetros. Sobre o conceitode sobrecarga, analise as sentenças a seguir: I – É considerado um tipo polimorfismo. II – Para que a sobrecarga aconteça, basta que se diferencie o número de parâmetros ou o tipo de parâmetros. III – É considerado um tipo de Abstração. 8 9 03/09/23, 07:04 Avaliação Final (Objetiva) - Individual about:blank 6/6 IV – É considerado um tipo de Herança. V – É considerado um tipo de encapsulamento. Assinale a alternativa CORRETA: A As sentençasa I e III estão corretas. B As sentenças I, III e IV estão corretas. C As sentenças II e V estão corretas. D As sentenças I e II estão corretas. Hotspot e Jit são as tecnologias que a Máquina Virtual Java (JVM) utiliza para aumentar o desempenho dos programas. Em máquinas virtuais modernas, certos trechos de código escritos em Java executam mais rápido do que códigos escritos em c. Com relação às estratégias de otimização adotadas pela JVM, analise as sentenças a seguir: I- A tecnologia Jit permite a compilação dinâmica de um código em tempo de execução, fazendo com que um programa possa ser otimizado mesmo após sua instalação. II- A tecnologia Jit atua sob total controle do desenvolvedor, que indica em seu código quais pontos devem ser otimizados. III- A tecnologia HotSpot procura por pontos que são executados repetidamente em sua aplicação. IV- O HotSpot atua diretamente no código fonte da aplicação, não trabalhando sobre bytecode após compilação. Agora, assinale a alternativa CORRETA: A Somente a sentença IV está correta. B As sentenças I e III estão corretas. C As sentenças III e IV estão corretas. D Somente a sentença II está correta. 10 Imprimir
Compartilhar