Post on 23-Nov-2018
PROGRAMAÇÃO ORIENTADA A OBJETOS
Aula de Revisão para AV1
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
Conteúdo Programático desta aula
• Rever os principais conceitos
apresentados
• Resolução de Exercícios para a prova
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
1) Assinale Verdadeiro (V) ou Falso (F): (PR2 – 2006/1)
( ) Cada objeto tem uma referência a si próprio, chamada referência this, que pode ser utilizada
dentro dos métodos da classe para referenciar os dados do objeto.
( ) Em uma classe não é permitido ter dois métodos com o mesmo nome.
( ) Uma subclasse pode ter um método com o mesmo de um método existente na superclasse.
( ) Por herança, uma nova classe herda os métodos e atributos de uma superclasse
previamente definida.
( ) Uma subclasse não pode acessar os membros private de sua superclasse. Uma subclasse
pode, entretanto, acessar membros public e protected de sua superclasse.
( ) Java não suporta herança múltipla, mas fornece a noção de interface, que oferece muitos
dos benefícios da herança múltipla.
( ) Todas as variáveis de uma interface são implicitamente public,
static e final;
( ) Interfaces não podem ser instanciadas;
( ) Se uma classe contém um ou mais métodos abstract ela é uma classe abstract.
( ) Considerando que a instrução abaixo esteja fora da classe a qual obj pertença:
Obj.x = 100;
Podemos afirmar que x é um atributo do objeto obj e que x deve ser declarado na classe
como um atributo de acesso protected.
( ) O nome de um construtor deve ser o mesmo da classe.
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
2) Marque com A as classes que fazem parte do pacote
AWT e S as que fazem parte do Swing.
A) Button ( )
B) JCheckbox ( )
C) List ( )
D) JFrame ( )
E) JLabel ( )
F) JTextArea ( )
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
Qual o método utilizado para exibir um
Jframe:
A) display( )
B) displayFrame( )
C) setVisible( )
D) setDisplayFrame( )
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
Qual das constantes a baixo não é uma constante da
classe JFrame, usada no método
setDefaultCloseOperation:
A) DISPOSE_ON_CLOSE
B) DO_NOTHING_ON_CLOSE
C) VERTICAL_SCROLLBAR_ALWAYS
D) HIDE_ON_CLOSE
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
Assinale V ou F (verdadeiro ou Falso) nas afirmativas abaixo:
( ) Applets são programas Java que podem ser embutidos em documentos
HTML.
( ) Uma classe é abstrata somente se ela contiver um ou mais métodos abstratos.
( ) Uma subclasse não pode acessar os membros private de sua superclasse.
Uma subclasse pode, entretanto, acessar membros public e protected de sua
superclasse.
( ) Em uma interface, todos os métodos são abstratos.
( ) Considerando que a instrução abaixo esteja fora da classe a qual obj
pertença:
Obj.x = 100;
Podemos afirmar que x é um atributo do objeto obj e que x deve ser declarado na
classe como um atributo de acesso protected.
( ) Um objeto de uma subclasse também é um objeto da superclasse dessa
subclasse.
( ) A palavra-chave static é utilizada para declarar constantes.
( ) Os componentes associados do pacote AWT estão vinculados à plataforma
local, ao passo que os componentes associados do pacote SWING são manipulados e
exibidos completamente em Java, independente da plataforma.
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
Relacione a coluna da direita com a da esquerda
A) GridLayout ( ) exibe um componente
maior utilizando barras de rolagem
B) JLabel ( ) estende JTextField
C) FlowLayout ( ) organiza os componentes
da esquerda para a direita
D) JPassworldField ( ) exibe um texto na tela
E) JRadioButton ( ) organiza os componentes
numa tabela
F) JScrollpane ( ) organiza os componentes
em 5 áreas, uma no centro e
as outras ao seu redor
G) BorderLayout ( ) estende ToggleButton
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
Qual afirmação abaixo, sobre Interfaces e Classes
Abstratas, é verdadeira?
a) Interfaces só podem possuir métodos estáticos.
b) Uma Classe Abstrata só deve possuir métodos
abstratos.
c) Uma Classe Abstrata não pode possuir métodos
estáticos.
d) Qualquer classe que implemente a interface tem
acesso direto as constantes da mesma.
e) Interfaces e Classes Abstratas podem ser
instanciadas desde que possuam ao menos um atributo
público.
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
Relacione a 1ª coluna com a 2ª.
1 – Swing ( ) Possuem objetos que são construídos
sobre objetos de código nativo, o que
fornece um look-and-feel (aparência)
nativo.
2 - AWT ( ) Possuem objetos escritos em Java
puro e apresentam o mesmo look-
and-feel em todas as plataformas.
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
Para tratar eventos de texto, o Java disponibiliza uma série de tratadores de
eventos. Visando este conceito, correlacione as colunas abaixo:
i. itemStateChanged(ItemEvent e)
ii. KeyTyped(KeyEvent e)
iii. textValueChanged(TextEvent e)
iv. focusGained(FocusEvent e)
( ) Invocado quando o texto do component AWT sofre alguma alteração
( ) Invocado quando uma tecla é apertada e o componente está em foco
( ) Invocada quando um componente de seleção muda de estado
( ) Invocado quando o componente ganha foco.
a) i, ii, iii, iv
b) iii, ii, i, iv
c) ii, iii, i, iv
d) iv, ii, iii, i
e) iii, i, ii, iv
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
Um estagiário foi incumbido de adicionar um código em um programa que adicionasse, a um JFrame, um
JLabel com o texto "Universidade Estácio de Sá" no estilo itálico e em cor vermelha. Dadas as opções
abaixo, qual representa o trecho código necessário para este fim?
JLabel label = new JLabel("Universidade Estácio de Sá");
a) label.setFont(new Font("Courier New", Font.ITALIC, Color.RED));
label.setForeground(Color.WHITE);
frame.add(label);
JLabel label = new JLabel("Universidade Estácio de Sá");
b) label.setFont(new Font("Courier New", Font.ITALIC, 12));
label.setForeground(Color.RED);
frame.add(label);
JLabel label = new JLabel("Universidade Estácio de Sá");
c) label.setFont("Courier New", Font.ITALIC, Color.RED);
label.setForeground(Color.WHITE);
frame.add(label);
JLabel label = new JLabel("Universidade Estácio de Sá");
d) label.setFont("Courier New", Font.ITALIC, 12);
label.setForeground(Color.RED);
frame.add(label);
JLabel label = new JLabel("Universidade Estácio de Sá");
e) label.setFont(new Font("Courier New", Color.RED, 12));
frame.add(label);
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
Dentro do pacote javax.swing, a classe utilizada para
criar um escopo de opções exclusivas é:
a) JCheckBox
b) JRadioButton
c) JToggleButton
d) ButtonGroup
e) JButton
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
Visando maior usabilidade, Java permite desenvolver interfaces de muita qualidade.
Para tanto, correlacione as colunas abaixo:
i. mouseClicked
ii. mouseEntered
iii. mousseExited
iv. mousePressed
v. mouseReleased
vi. mouseDragged
( ) Quando o botão sai da região gráfica do componente.
( ) Quando o botão do mouse é apertado
( ) Quando o botão e pressionado e solto sobre um componente.
( ) Quando o mouse se movimento e seu botão principal esta apertado
( ) Quando o botão entra na região gráfica do componente.
( ) Quando o botão do mouse é solto.
a) iii, i, iv, vi, ii, v
b) v, iv, i, vi, ii, iii
c) v, ii, i, vi, iv, iii
d) iii, ii, i, vi, iv, v
e) iii, iv, i, vi, ii, v
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
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:
a) classes abstratas
b) construtores
c) ComponetEvent
d) Listener
e) Métodos set´s e get´s
AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1
PROGRAMAÇÃO ORIENTADA A OBJETOS
FIM