Interface Java
Conteúdo:
Interfaces
Professores:
Ms. Amilton S. Martha
Ms. Ana Paula G. D. Carrare
Ms. Cristiane C. Hernandez
Ms. Manuel P. Ledón
Interface
• São estruturas similares às classes abstratas, que definem a especificação de funcionalidades, sem a implementação das mesmas.
• Uma interface Java pode ser definida como uma “classe abstrata pura”, pois não pode possuir atributos (exceto constantes) nem definições de métodos, nem construtor.
Interface
• Apenas métodos públicos podem ser declarados nelas, mas não podem ser definidos.
Todos os métodos declarados dentro de uma interface são, implicitamente, public e abstract
• Da mesma forma, não é possível definir atributos - apenas constantes públicas.
Todos os atributos declarados dentro de uma interface são, implicitamente, public, static e final
• São proibidas algumas declarações dentro das interfaces, dentre elas:
private, protected, transient, volatile e synchronized.
Interface
• A palavra-chave interface é utilizada em vez de class no cabeçalho da declaração: public interface nomeInterface { … }
• Todos os métodos são abstratos. A palavra-chave abstract não é necessária
Classes Abstratas e Interfaces
• A diferença entre uma classe abstrata e uma interface Java é que a interface obrigatoriamente não pode ter um
“corpo” associado.
• Enquanto uma classe abstrata é “estendida” (palavra chave extends) por classes derivadas, uma interface Java é “implementada” (palavra chave implements) por outras classes. Classes Abstratas e Interfaces public class nomeClasse implements nomeInterface
Ou
public class nomeClasse implements nomeInterface1, nomeInterface2 Ou public class nomeClasse extends nomeHerança implements nomeInterface • Uma interface não faz parte da hierarquia de classes em
Java.
Implementação de Interfaces
• Uma interface estabelece uma espécie de contrato que é obedecido por uma classe.