PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE...

16
PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão para AV1

Transcript of PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE...

Page 1: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

PROGRAMAÇÃO ORIENTADA A OBJETOS

Aula de Revisão para AV1

Page 2: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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

Page 3: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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.

Page 4: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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

Page 5: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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

Page 6: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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

Page 7: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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.

Page 8: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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

Page 9: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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.

Page 10: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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.

Page 11: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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

Page 12: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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);

Page 13: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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

Page 14: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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

Page 15: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

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

Page 16: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv1-Cont.pdf · AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1 PROGRAMAÇÃO ORIENTADA A OBJETOS 2) Marque

AULA DE REVISÃO PARA AV1 – AULA REVISÃO 1

PROGRAMAÇÃO ORIENTADA A OBJETOS

FIM