Interface?

Prezados:

Public class Craps extends JApplet implements ActionListener

Indica que a classe Craps herda de JApplet (dados e métodos) e implementa ActionListener.
Neste caso, estamos implementando uma interface (ActionListener).
Como identificar uma interface ? Qual é o seu propósito ?
Estou um pouco confuso sobre interfaces … Alguém pode indicar onde posso encontrar algum material c/ bom conteúdo sobre intefaces ?
Uma literatura que li, afirmava: ?Uma classe pode implementar mais de uma inteface?
Como isso é possível ?

Obrigado a todos

What Is an Interface?

Creating and Using Interfaces

Como opção (em português) procure um livro chamado “Java Como Programar”, de H.M.Deitel e P.J.Deitel, tem todas essas dúvidas básicas e muito mais.