PCII
ETEC MONSENHOR ANTONIO MAGLIANO
2014Prof. Aloisio
InterfacesImplementando
contratos
O que é Interface?Uma interface é como um contrato que diz o que você deve fazer e não como vai fazer !
Imagine uma empresa que deseja terceirizar um parte de sua produção. O terceiro que for produzir aquele determinado produto, ou parte dele, deverá assinar um contrato, onde é especificado o que aquele produto deve fazer ou quais características deve conter. Entretanto como ele vai produzir este produto fica a cargo do terceiro, é um problema interno que ele vai implementar como achar melhor.
O que é Interface? (Contrato)
Empresa
TerceiroProduto
Produz
Como Fazer
Contrato
Assina
Interface Controle RemotoSuponhamos que esta Empresa produz TVs e que irá terceirizar a produção de controles remotos. Todo terceiro que produzir deverá seguir o contrato ControleRemoto.
public interface ControleRemoto { void mudarCanal(int canal); void aumentarVolume (int taxa); void diminuirVolume (int taxa); boolean ligar(); boolean desligar();}
Interface (Outro Exemplo)Um software com uma função que só recebe objetos Caneta.
Crie um novo Projeto Java no Eclipse
1. Crie um projeto chamado Interfaces2. Crie um pacote chamado
br.com.etecmam.interfaces3. Crie uma Interface chamada Caneta
4. Crie as classes:1. Caneta Esferográfica ( implementando a interface
Caneta).2. Lápis ( implementando a interface Caneta).3. Giz ( implementando a interface Caneta ).
5. Crie uma classe Principal para testar as implementações.
Interface Caneta
Classe CanetaEsferografica
Implenta a Interface
Classe Lápis
Implenta a Interface
Classe Giz
Implenta a Interface
Classe Principal
Polimorfismo
ATIVIDADECRIE UM SISTEMA PARA UM CORREIO QUE RECEBE OBJETOS ENDEREÇÁVEIS A SEREM DESPACHADOS A UM DESTINO DETERMINADO
BIBLIOGRAFIA• http://www.tiexpert.net/programacao/java/
interfaces.php
• http://www.caelum.com.br/apostila-java-orientacao-objetos/interfaces/#10-2-interfaces