Buscar

prova herança e polimorfismo

Prévia do material em texto

Campus: Nova Cruz
Professor: José de Anchieta Gomes dos Santos			 Data: __/__/____
Nome:__________________________________________________
Prova
Informe verdadeiro ou falso e corrija as afirmações falsas:
 Uma classe abstrata é aquela que possui todos os seus métodos abstratos.
 A palavra que define que uma classe é abstrata é abstract posta antes da palavra-chave class. 
 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.
 Uma interface se assemelha a um contrato, podendo ter um ou mais métodos abstratos e também métodos concretos.
 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.
 Uma classe que deseja implementar os métodos abstratos herdados de outra classe precisa declarar isso através da palavra-chave implements.
 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.
 O polimorfismo de sobreposição é aquele em que temos mais de um método com o mesmo nome na mesma classe.
 Na sobrecarga de métodos o compilador entende qual método deve ser executado, baseando-se no número e tipo dos parâmetros.
 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.
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”.
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. 
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.

Continue navegando