Originariamente inviato da Alhazred
In definiitva mi servirebbe sapere la differenza tra implements ed extends.
In Java una classe estende solamente un'altra classe (se non si mette esplicitamente extends Qualcosa allora implicitamente estende Object) mentre può implementare da 0 a un numero qualunque di interfacce.

Le interfacce sono da vedere praticamente come classi astratte al 100%, cioè in cui tutti i metodi sono appunto astratti. In una classe "concreta" (non astratta) è necessario che sia fornita una implementazione di tutti i metodi astratti ereditati da classi o implementati per via di interfacce.

Ci sarebbe molto altro da dire ma spero che per il momento ti possa bastare.