PCII AULA 3 - INTERFACES EM JAVA

Post on 26-Jun-2015

171 views 0 download

description

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

Transcript of PCII AULA 3 - INTERFACES EM JAVA

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