Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Disciplina: LINGUAGEM DE PROGRAMAÇÃO Avaliação: CCT0261_AV_201508387605 Data: 23/11/2016 11:23:05 (A) Critério: AV Aluno: 201508387605 JESSE FLAVIO PERREIRA LIMA Professor: ALEXANDRE SOARES ALVES Turma: 9001/AA Nota da Prova: 6,5 Nota de Partic.: 0 Av. Parcial.: 2 1a Questão (Ref.: 56609) Pontos: 0,5 / 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: O polimorfismo é o conjunto de caracteristas especificas que uma classe filha pode ter, além das herdadas da classe pai, sendo que a sobrecarga representa a adição de caracteristica especifica da classe filha. No código apresentado, os trechos que apontam cada um dois conceitos são: Polimorfismo public PessoasEspeciais (String nome, int codigo, String caracteristica) Sobrecarga super(noe,codigo); this.caracteristica=caracteristica; 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,5 / 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: O trecho de código apresenta um erro que pode gerar exceção. Uma possível solução para tal erro é: Public class Exemplo1App etends Object{ public static void ain(String args[]) { int a[]=new int[2]; for (int i=1; i<=4; i++) try { int a[] = new int[4]; } catch { for (int i=4; i<=4; i++) System.out.println(a[i]); } } } 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.: 698304) Pontos: 1,0 / 1,0 Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Programas Java não são traduzidos para a linguagem de máquina, como outras linguagens estaticamente compiladas e sim para uma representação intermediária, chamada: JavaServePages Dot Net classe Servlet Bytecode 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 41 42 e 42 42 e 43 43 e 43 43 e 42 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 java.lang java.awt e javax.swing javax.swing e java.util java.lang e javax.swing 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 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. 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 primitiva chamada Pessoa que está sendo associada a um novo objeto. 7a Questão (Ref.: 47793) Pontos: 0,5 / 0,5 Qual o uso da palavra reservada super em Java? Criar uma superclasse. Identificar métodos sobreescritos. Identificar métodos prioritários 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: III e IV II, III e IV I e III I e II I, II e IV 9a Questão (Ref.: 572702) Pontos: 0,0 / 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: FlowLayout Container Action Listener Interface 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 staticvoid 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,1. O programa não compila. Imprime no console: 1,1,2. Imprime no console: 2,2,3. Imprime no console: 1,1,3. Gabarito Comentado.
Compartilhar