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

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

Jean Carlo mendes

Apresentações semelhantes


Apresentação em tema: "Jean Carlo mendes"— Transcrição da apresentação:

1 Jean Carlo mendes www.codifique.net poo@codifique.net Jean.mendes@gmail.com

2  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  Estabelecem as mensagens que podem ser trocadas entre os componentes de software (ocultando porém os detalhes de implementação destas funcionalidades)

4  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  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

7

8

9  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  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  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  Solução: Usar interfaces! public class multifuncional implements impressora, scanner { public void imprime (Documento d) {... } public void trasmite (Documento d){.....} }

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


Carregar ppt "Jean Carlo mendes"

Apresentações semelhantes


Anúncios Google