Você está na página 1de 3

SISTEMAS DE INFORMAÇÃO

PROFESSOR (A): JULIANA MAFRA DATA:

ALUNO (A): _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ DISCIPLINA

TURMA: MATRÍCULA:_____________________ PROGRAMAÇÃO


EXERCÍCIOS DE REVISÃO
__________________ AVANÇADA

EXERCÍCIOS DE REVISÃO

1 [CLASSE ABSTRATA]. Considerando a linguagem de A interface citada é:


programação Java, qual das alternativas declara uma classe
abstrata de forma correta e compilável? A) List.
B) Set.
A) public abstract class Livro { public abstract void abrir(){ } } C) ArrayList.
B) public abstract class Livro { public void abrir() =0 } D) Map.
C) public abstract class Livro { public abstract void abrir(); } E) HashMap.
D) public class Livro { public abstract void abrir(){ } }
E) public class Livro abstract { public void abrir(); } 4 [MODIFICADORES]. Qual das seguintes declarações fará
com que a classe não possa ser estendida (herdada):

A) private class Senha{}


B) protected class Senha{}
2 [INTERFACE]. Acerca de interfaces em Java, analise as
C) abstract class Senha{}.
seguintes afirmativas:
D) static class Senha{}.
E) final class Senha{}.
I. Interfaces são classes 100% abstratas.

II. Nas Interfaces, os métodos são implicitamente public


abstract. 5 [COMANDO DE REPETIÇÃO]. Considere o programa abaixo
escrito na linguagem Java:
III. Nas Interfaces, os atributos são implicitamente private,
static, final.

Podemos afirmar corretamente que:

A) Todas as afirmativas estão corretas.


B) Todas as afirmativas estão incorretas.
C) Apenas a afirmativas I e II estão corretas.
D) Apenas as afirmativas II e III estão corretas.
E) Apenas as afirmativas I e III estão corretas. O resultado a ser informado ao usuário após a execução do
programa acima é:

3 [COLLECTIONS]. No Java, é uma interface que não permite A) 0 0 1 0 0 1 0 0 1


elementos duplicados e modela a abstração matemática de B) 0 1 2 0 1 2 0 1 2
conjunto. Contém apenas métodos herdados da interface C) 0 1 0 1 0 1 0 1 0
Collection e adiciona a restrição de que elementos duplicados D) 1 2 1 2 1 2 1 2 1
são proibidos. E) 0 2 1 0 2 1 0 2 1

1
6 [OPERADORES]. Com base no programa java abaixo, qual será 8 [GUI]. Quanto aos gerenciadores de layout da linguagem de
a saída? programação JAVA. Aquele que possui a característica de
distribuir os componentes através de linhas e colunas onde a
largura e altura são as mesmas para cada componente é:

A) BorderLayout
B) GridLayout
C) FlowLayout
D) BoxLayout
E) CardLayout

9 [GUI]. Assinale a alternativa que completa respectivamente as


lacunas do código abaixo para que o mesmo compile e execute
CORRETAMENTE, ou seja, ao clicar no botão "Ok" seja exibida a
mensagem "Sou o OK!".

A) 11
B) 5
C) 6
D) 9
E) 8

7 [PASSAGEM DE PARÂMETROS]. Após a execução do trecho


de código abaixo, será impresso:

A) ActionListener, addMouseListener, addMouseMotion


B) ActionListener, addActionListener, actionPerformed
C) AddListener, actionPerformed, addActionListener
D) ActionListener, JOptionPane, addActionPerformed
E) AddListener, actionPerformed, addActionListener

A) 2 5
B) 1 5
C) 0
D) 0 3
E) 0 0

2
10 [POO]. As 11 definições abaixo são referentes a conceitos Os termos que preenchem adequadamente a cruzadinha são,
de orientação a objetos e programação em Java e descrevem
respectivamente:
termos que preenchem a cruzadinha a seguir.

1. Instrução que permite chamar explicitamente o construtor


da superclasse quando um programa cria um objeto da
subclasse.

2. Na declaração de uma variável, indica que ela não poderá


ser modificada depois de declarada e deve ser inicializada
quando declarada.

3. Capacidade de objetos de diferentes classes relacionadas


por herança ou implementação de interface responderem
diferentemente à mesma chamada de método.

4. Palavra-chave que indica que um método realizará uma


tarefa, mas não retornará nenhuma informação ao completar
sua tarefa.

5. É em geral um recurso utilizado quando classes diferentes


(isto é, não relacionadas) precisam de funcionalidades comuns A) 1. super; 2. final; 3. polimorfismo; 4. list; 5. hashtable; 6.
(isto é, métodos) ou utilizam constantes comuns.
default; 7. protected; 8. ArrayList; 9. static; 10. construtor; 11.
6. Variáveis e métodos com esse modificador de acesso só são abstrata.
acessíveis a métodos da classe em que são declarados.
B) 1. final; 2. super; 3. polimorfismo; 4. void; 5. protected ; 6.
7. Indica que um membro de uma superclasse pode ser
private; 7. interface; 8. SortedSet; 9. Object; 10. construtor;
acessado por membros dessa superclasse, por membros de
suas subclasses e por membros de outras classes do mesmo 11. abstrata.
pacote.
C) 1. super; 2. final; 3. polimorfismo; 4. void; 5. interface; 6.
8. Classe que não pode acessar ou herdar os private; 7. protected; 8. subclasse; 9. Object; 10. construtor;
membros private de sua superclasse.
11. abstrata.
9. Todas as classes em Java herdam direta ou indiretamente
os métodos dessa classe. D) 1. final; 2. super; 3. polimorfismo; 4. void; 5. protected; 6.
private; 7. subclasse; 8. interface; 9. Object; 10. construtor;
10. Estrutura utilizada para inicializar um objeto de uma classe 11. abstract.
quando o objeto for criado.

11. Tipo de classe que declara atributos e comportamentos E) 1. super; 2. final; 3. polimorfismo; 4. void; 5. abstração; 6.
comuns de várias classes em uma hierarquia de classes. extends; 7. interface; 8. subclasse; 9. Vector; 10. construtor;
11. abstrata.

Você também pode gostar