A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

POO II JEAN CARLO MENDES

Apresentações semelhantes


Apresentação em tema: "POO II JEAN CARLO MENDES"— Transcrição da apresentação:

1 POO II JEAN CARLO MENDES WWW.MENDESNET.COM.BR POO@MENDESNET.COM.BR JEAN.MENDES@GMAIL.COM

2 Interfaces  Interfaces apresentam o comportamento padrão que deve ser apresentado por todas as classes que a implementam  Representa a especificação ou as funcionalidades esperadas de uma classe  É o conjunto de operações públicas que podem ser realizadas

3 Interfaces  Estabelecem as mensagens que podem ser trocadas entre os componentes de software (ocultando porém os detalhes de implementação destas funcionalidades)

4 Interfaces  Semelhante a uma classe abstrata  Porém, interfaces não podem ter métodos não abstratos (as classes abstratas permitem isto)  A Interface, assim como a classe abstrata, não pode ser instanciada

5 Interfaces  Caso uma interface forneça atributos, estes devem ser obrigatoriamente public, static e final  Uma interface pode ser implementada por classes. Para isto utiliza-se a palavra- chave implements  Interfaces admitem apenas os níveis de acesso public e default

6 Interfaces - Exemplo

7

8

9 Interfaces  Qual a vantagem então de uma interface, já que com uma classe Abstrata eu consigo atingir o mesmo objetivo?  Resposta: Interfaces criam um mecanismo simplificado de herança múltipla!

10 Um exemplo....  Suponhamos que temos em nosso sistema as seguintes classes: public abstract class Impressora { public abstract void imprime(Documento d); } public abstract class Scanner{ public abstract void digitaliza (Documento d); }

11 Um exemplo....  Precisamos agora modelar uma impressora multifuncional, que possuí as características de Impressora e Scanner.  Como fazer?? public class multifuncional extends impressora, scanner { public void imprime (Documento d)..... } NÃO COMPILA! Uma classe só pode fazer herança com UMA superclasse!

12 Um exemplo....  Solução: Usar interfaces! public class multifuncional implements impressora, scanner { public void imprime (Documento d) {... } public void trasmite (Documento d){.....} }

13 Interfaces  A interface estabelece o que chamados de “Contrato” que deve ser obrigatoriamente obedecido pelas classes que a implementam


Carregar ppt "POO II JEAN CARLO MENDES"

Apresentações semelhantes


Anúncios Google