Carregar apresentação
A apresentação está carregando. Por favor, espere
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
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.