Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Avaliação: CCT0176_AV2_201107100283 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV2 Professor: RICARDO CEZAR OLIVEIRA DAMASCENO Turma: 9002/AB 1a Questão (Cód.: 56600) Pontos: 0,0 / 1,5 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: Sem resposta coerente à pergunta 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"); } } 2a Questão (Cód.: 55493) Pontos: 0,0 / 0,5 Qual sintaxe representa um override? public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } public void metodoExemplo(int p1) { } } public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } } public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } public void metodoExemplo() { } } public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo1() { } public void metodoExemplo2() { } } public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo2() { } } 3a Questão (Cód.: 31667) Pontos: 0,5 / 0,5 De acordo com a afirmação abaixo (Fonte: adaptado IBM): "permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto." classe abstrata herança interface agregação polimorfismo 4a Questão (Cód.: 47793) Pontos: 0,0 / 0,5 Qual o uso da palavra reservada super em Java? Permitir invocar métodos da classe filha. Criar uma superclasse. Permitir invocar construtores da classe pai. Identificar métodos sobreescritos. Identificar métodos prioritários 5a Questão (Cód.: 56622) Pontos: 1,5 / 1,5 "um programa java pode ser executado no linux, windows e macOS". "Java pode ser executado em smartphones, pc, web etc.". As afirmações anteriores representam qual característica da plataforma java? Explique. Resposta: Representa a característica multiplataforma, podendo ser rodado em qualquer plataforma independente do sistema operacional. Gabarito: Estas afirmações representam a característica multiplataforma da plataforma java. A plataforma java pode ser executada em vários sistemas operacionais por causa da máquina virtual java. 6a Questão (Cód.: 57327) Pontos: 0,5 / 0,5 Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este recurso é denominado: encapsulamento modularidade polimorfismo independência herança 7a Questão (Cód.: 31594) Pontos: 0,0 / 1,0 Ao executar o trecho de código abaixo qual o resultado apresentado? public class Animal { public static void main(String[] args) { new Animal().anda(); } public static void anda() { System.out.println("Anda!"); para(); } public void para() { System.out.println("Para!"); } } O código não compila. O construtor Animal() não foi definido. O código não compila. Não podemos chamar métodos estáticos em instâncias de objetos. O código roda e imprime "Anda!" "Para!" O código não compila. Métodos estáticos não devem chamar métodos não estáticos. O código não compila, mas imprime "Anda!" "Para!" 8a Questão (Cód.: 31636) Pontos: 1,0 / 1,0 Considerando métodos polimórficos, marque a alternativa que preenche os seguintes espaços vazios corretamente: __________________ define vários métodos de mesmo nome com assinaturas diferentes. __________________ altera o comportamento do método na subface, mantendo a mesma assinatura, mas com funcionalidade diferente. overriding - overloading implements - extend método set - implementation new - extend overloading - overriding 9a Questão (Cód.: 77783) Pontos: 0,0 / 0,5 Considere: I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. III. 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 e mesmo comportamento. IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Na orientação a objetos é correto o que se afirma em: II, III e IV, apenas. I, II e III, apenas. I, III e IV, apenas. I, II e IV, apenas. I, II, III e IV. 10a Questão (Cód.: 55495) Pontos: 0,0 / 0,5 Qual sintaxe expressa a criação correta de uma classe em java? class public Exemplo {} public class Exemplo() {} public class Exemplo {} Public Class Exemplo {} class Exemplo() {}