extends si usa per estendere una classe esistende, ereditandone tutte le funzionalità non private.
implements serve per far si che una classe acquisisca il tipo di un interfaccia:
class A implements B, C, D
{
}
la classe A dovrà impegnarsi ad implementare le interfacce specificate da B, C e D; in questo modo un oggetto di tipo A può essere usato ovunque serva un oggetto di tipo B o C o D (con le interfacce si relazza una sorta di ereditarietà multipla).
In generale dichiari un interfaccia ogni volta che ti interessa definire la funzionalità di una classe, senza definire il modo in cui tali funzionalità devono essere implementate.

Rispondi quotando