Você está na página 1de 2

Campus: Nova Cruz

Professor: José de Anchieta Gomes dos Santos Data: __/__/____

Nome:__________________________________________________

Prova

1. Informe verdadeiro ou falso e corrija as afirmações falsas:

a) () Uma classe abstrata é aquela que possui todos os seus métodos abstratos.
b) () A palavra que define que uma classe é abstrata é abstract posta antes da
palavra-chave class.
c) () Por padrão todos os métodos de uma classe abstrata são públicos e
abstratos. Por isso não é necessário declará-los como tal.
d) () Uma interface se assemelha a um contrato, podendo ter um ou mais
métodos abstratos e também métodos concretos.
e) () Métodos concretos são aqueles que são implementados, enquanto métodos
abstratos são aqueles que são apenas declarados seu cabeçalho e não é feita
nenhuma implementação.
f) () Uma classe que deseja implementar os métodos abstratos herdados de
outra classe precisa declarar isso através da palavra-chave implements.
g) () Classes abstratas são aquelas que podem ser instanciadas e classes
concretas são aquelas que não se pode criar um objeto a partir delas.
h) () O polimorfismo de sobreposição é aquele em que temos mais de um método
com o mesmo nome na mesma classe.
i) () Na sobrecarga de métodos o compilador entende qual método deve ser
executado, baseando-se no número e tipo dos parâmetros.
j) () A vinculação dinâmica permite que uma classe possa se comportar como
um objeto de uma de suas subclasses e em determinado momento como outra
dessas subclasses.

2. Faça uma classe abstrata chamada PostarFoto. Em seguida declare o


método abstrato postar que retorna uma String. Depois faça uma classe
chamada Instagram que herda de PostarFoto e implementa seu método
abstrato retornando a frase “foto postada no Instagram”. Faça também
uma classe chamada Facebook, semelhante à Instagram e que retorna
a frase “foto postada no Facebook”.
3. Faça uma interface gráfica com uma janela. Nessa janela coloque dois
botões. O primeiro com o nome Instagram e o segundo Facebook.
Utilize esses botões e o polimorfismo para garantir a vinculação
dinâmica. Em seguida coloque um botão chamado Postar que ao clicar
deve aparecer um JOptionPane com a frase correspondente dos objetos
das classes da questão anterior.

4. Declare uma interface chamada ControleRemoto que possua os


métodos liga(), desliga(), aumentaCanal() e diminuiCanal() que não
recebem nenhum parâmetro e não possuem nenhum tipo de retorno. Em
seguida declare uma classe chamada MeuControle que implementa as
funcionalidades de ControleRemoto e que possui os atributos ligado do
tipo boolean e canal do tipo inteiro. Esses atributos devem ser
modificados dentro dos métodos da interface.

Você também pode gostar