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() {}