Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Disciplina: LINGUAGEM DE PROGRAMAÇÃO Data: 29/11/2016 17:17:27 (A) Critério: AV Professor: ALEXANDRE SOARES ALVES Nota da Prova: 7,6 Nota de Partic.: 2 Av. Parcial.: 2 1a Questão (Ref.: 56609) Pontos: 1,0 / 1,0 Explique o conceito de Polimorfismo e Sobrecarga. O código fonte abaixo possui exemplos destes conceitos? Se sim, aponteos. import java.util.Vector; public class Pessoas { private String nome; private int codigo; public Pessoa (String nome, int codigo) { this.nome=nome; this.codigo=codigo; } public Pessoa(int codigo) { this.codigo=codigo; } public String toString(){ return "dados"+this.codigo+this.nome; } } public class PessoasEspeciais extends Pessoa { private String caracteristica; public PessoasEspeciais (String nome, int codigo, String caracteristica) { super(nome,codigo); this.caracteristica=caracteristica; } public String toString(){ return "dados"+this.codigo+this.nome+this.caracteristica; } } Resposta: Polimorfismo: Ocorrem quando métodos possuem as mesmas assinaturas e implementações diferentes. Ex: método ToString(); Sobrecarga: Métodos com o mesmo nome e assinaturas diferentes. Ex: Construtor de Pessoa; Gabarito: Polimorfismo ocorre quando métodos possuem as mesmas assinaturas e implementações diferentes em classes distintas. Neste caso o método toString() é polimórfico. Métodos com o mesmo nome, mas assinaturas diferentes se constituem em sobrecarga. Neste caso o método construtor de Pessoa está sobrecarregado. 2a Questão (Ref.: 56600) Pontos: 0,6 / 1,0 O programa abaixo pode gerar uma exceção? Se a resposta for positiva, como implementar um tratamento de exceção para que seja exibida uma mensagem em caso de erro? public class Exemplo1App extends Object { public static void main(String args[]) { int a[] = new int[2]; for (int i=1; i<=4; i++) System.out.println(a[i]); } } Resposta: Sim, Public class Exemplo1App extends Object{ public static void main(String args[]{ try { int a[] = new int[2]; for(int i = 1 ; i<=4 ; i++) System.out.print(a[1]); } Catch } } Gabarito: Sim. Segue a Implementação: public class Exemplo1App extends Object { public static void main(String args[]) { try{ int a[] = new int[2]; for (int i=1; i<=4; i++) System.out.println(a[i]); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("erro de indice fora de faixa"); } } 3a Questão (Ref.: 78068) Pontos: 1,0 / 1,0 Seja um programa em java com o seguinte código: public class PrimeiroPrograma { public static void main (String args[]) { System.out.println("Bem vindo ao Mundo Java"); } } Marque a única alternativa CORRETA: O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java. O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula. O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula. O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java. Gabarito Comentado. 4a Questão (Ref.: 33318) Pontos: 1,0 / 1,0 Observe o código em Java a seguir, em que se pode verificar a aplicação dos operadores de prédecremento e pósdecremento. public class Decrementa{ public static void main(String args[]) { int m, n = 44; m = n; m = n; System.out.println(m); System.out.println(n); } } Qual será a saída ? 42 e 42 43 e 43 42 e 41 43 e 42 42 e 43 Gabarito Comentado. 5a Questão (Ref.: 231686) Pontos: 1,0 / 1,0 As interfaces gráficas com o usuário (GUI Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecerlhes funcionalidade, estão agrupadas em dois grandes pacotes: java.util e java.lang java.awt e javax.swing java.lang e javax.swing java.awt e java.lang javax.swing e java.util Gabarito Comentado. 6a Questão (Ref.: 31138) Pontos: 1,0 / 1,0 Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor o que acontece quando esta instrução é interpretada. está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a um objeto do tipo Pessoa. está sendo criada uma variável primitiva chamada Pessoa que está sendo associada a um novo objeto. está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a uma nova variável primitiva. está sendo criada uma variável primitiva chamada p que está sendo associada a um novo objeto. está sendo criada uma variável de referência chamada p do tipo Pessoa, que está sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado para a memória heap da JVM. 7a Questão (Ref.: 47793) Pontos: 0,5 / 0,5 Qual o uso da palavra reservada super em Java? Identificar métodos sobreescritos. Identificar métodos prioritários Criar uma superclasse. Permitir invocar construtores da classe pai. Permitir invocar métodos da classe filha. 8a Questão (Ref.: 228336) Pontos: 0,5 / 0,5 (ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo: I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias. II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens. III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe pai. IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens. É correto apenas o que afirma em: I e III I, II e IV II, III e IV III e IV I e II 9a Questão (Ref.: 572702) Pontos: 0,5 / 0,5 Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser tratados em algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas: Listener FlowLayout Interface Action Container Gabarito Comentado. 10a Questão (Ref.: 31620) Pontos: 0,5 / 0,5 Dado o trecho de código escrito em Java abaixo, podemos afirmar que: public class Avaliacao{ public void metodo() throws Exception { throw new Exception(); } public static void main(String args[]){ int x, y, z; x = y = z = 1; try { new Avaliacao().metodo(); x++; } catch (Exception e) { y++; } finally { z++; new Avaliacao().metodo(); } System.out.println(x + "," + y + "," + z); } } Imprime no console: 2,2,3. Imprime no console: 1,1,2. Imprime no console: 2,2,1. O programa não compila. Imprime no console: 1,1,3. Gabarito Comentado.
Compartilhar