PCII
ETEC MONSENHOR ANTONIO MAGLIANO
Implementando
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
Contrato
Interface Controle Remoto
Suponhamos 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 Interfaces
2. Crie um pacote chamado br.com.etecmam.interfaces
3. 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
ATIVIDADE
CRIE UM SISTEMA PARA UM CORREIO QUE RECEBE OBJETOS
ENDEREÇÁVEIS A SEREM DESPACHADOS A UM DESTINO
DETERMINADO
• http://www.tiexpert.net/programacao/java/interf
aces.php
• http://www.caelum.com.br/apostila-java-
orientacao-objetos/interfaces/#10-2-interfaces

PCII AULA 3 - INTERFACES EM JAVA