PCII AULA 3 - INTERFACES EM JAVA
description
Transcript of PCII AULA 3 - INTERFACES EM JAVA
![Page 1: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/1.jpg)
PCII
ETEC MONSENHOR ANTONIO MAGLIANO
2014Prof. Aloisio
![Page 2: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/2.jpg)
InterfacesImplementando
contratos
![Page 3: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/3.jpg)
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.
![Page 4: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/4.jpg)
O que é Interface? (Contrato)
Empresa
TerceiroProduto
Produz
Como Fazer
Contrato
Assina
![Page 5: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/5.jpg)
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();}
![Page 6: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/6.jpg)
Interface (Outro Exemplo)Um software com uma função que só recebe objetos Caneta.
![Page 7: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/7.jpg)
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.
![Page 8: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/8.jpg)
Interface Caneta
![Page 9: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/9.jpg)
Classe CanetaEsferografica
Implenta a Interface
![Page 10: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/10.jpg)
Classe Lápis
Implenta a Interface
![Page 11: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/11.jpg)
Classe Giz
Implenta a Interface
![Page 12: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/12.jpg)
Classe Principal
Polimorfismo
![Page 13: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/13.jpg)
ATIVIDADECRIE UM SISTEMA PARA UM CORREIO QUE RECEBE OBJETOS ENDEREÇÁVEIS A SEREM DESPACHADOS A UM DESTINO DETERMINADO
![Page 14: PCII AULA 3 - INTERFACES EM JAVA](https://reader036.fdocuments.net/reader036/viewer/2022082606/558cfd61d8b42a644b8b45ac/html5/thumbnails/14.jpg)
BIBLIOGRAFIA• http://www.tiexpert.net/programacao/java/
interfaces.php
• http://www.caelum.com.br/apostila-java-orientacao-objetos/interfaces/#10-2-interfaces