Beruflich Dokumente
Kultur Dokumente
5. Interfaces
1
5. Interfaces
| Conceito de interface
z As Interfaces JAVA podem ser uma alternativa à construção de classes
em situações a que o mecanismo de herança não consegue dar solução
por se basear na hierarquia directa de classes.
| Conceito de interface
Problemas que o mecanismo de Interfaces tenta melhorar/resolver
relativamente a outras linguagens orientadas a objectos:
resolução do problema da herança múltipla
definição clara de tipos de dados definidos pelo utilizador e
implementação de tais tipos de dados
possibilidade de garantir que classes não relacionáveis na hierarquia e,
portanto, por herança, partilham propriedades comportamentais, ou
seja, implementam o comportamento especificado
| Características
Uma interface apenas pode conter:
z um identificador
z um conjunto opcional de constantes
• identificadores declarados como static e final
| Características
z todos os métodos são abstractos
z os métodos não impõem qualquer tipo de restrição sobre as
implementações que venham a ser feitas, apenas definem a
sintaxe das operações que se pretendem a ser implementadas
z um interface não tem qualquer código de implementação. O código
concreto da implementação dos métodos encontra-se nas classes
que declarem a utilização/implementação de uma ou mais
interfaces (implements)
Nome_da_classe