PCII AULA 3 - INTERFACES EM JAVA

14
PCII ETEC MONSENHOR ANTONIO MAGLIANO 2014 Prof. Aloisio

description

INTERFACES: INTRODUÇÃO CURSO TÉCNICO EM INFORMÁTICA - ETECMAM GARÇA

Transcript of PCII AULA 3 - INTERFACES EM JAVA

Page 1: PCII AULA 3 - INTERFACES EM JAVA

PCII

ETEC MONSENHOR ANTONIO MAGLIANO

2014Prof. Aloisio

Page 2: PCII AULA 3 - INTERFACES EM JAVA

InterfacesImplementando

contratos

Page 3: PCII AULA 3 - INTERFACES EM JAVA

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

O que é Interface? (Contrato)

Empresa

TerceiroProduto

Produz

Como Fazer

Contrato

Assina

Page 5: PCII AULA 3 - INTERFACES EM JAVA

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

Interface (Outro Exemplo)Um software com uma função que só recebe objetos Caneta.

Page 7: PCII AULA 3 - INTERFACES EM JAVA

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

Interface Caneta

Page 9: PCII AULA 3 - INTERFACES EM JAVA

Classe CanetaEsferografica

Implenta a Interface

Page 10: PCII AULA 3 - INTERFACES EM JAVA

Classe Lápis

Implenta a Interface

Page 11: PCII AULA 3 - INTERFACES EM JAVA

Classe Giz

Implenta a Interface

Page 12: PCII AULA 3 - INTERFACES EM JAVA

Classe Principal

Polimorfismo

Page 13: PCII AULA 3 - INTERFACES EM JAVA

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

BIBLIOGRAFIA• http://www.tiexpert.net/programacao/java/

interfaces.php

• http://www.caelum.com.br/apostila-java-orientacao-objetos/interfaces/#10-2-interfaces