nn mi è ancora del tutto chiaro...

ho bisogno di un esempio piuttosto completo e facile!
Quelli che ho letto sono ben fatti, ma potrei ottenere lo stesso creando in quella determinata classe un metodo equivalente agli altri senza dover implementare per forza un interfaccia, provando a fare una cosa del genere è lecita?

// Spostatore.java
public interface Spostatore
{ public void sposta(); }

// Cubo.java
public class Cubo implements Spostatore
{
// proprieta di cubo
public void sposta(){ // implementazione del metodo }
}

// Cerchio.java
public class Cerchio implements Spostatore
{
// proprieta di cerchio
public void sposta(){ // implementazione del metodo }
}

// SpostaTest
public class SpostaTest
{

public static void main(String args[])
{
// che ci metto qua dentro?
}

}

----------------------------------------

Amesso che ho intenzione di sviluppare una cosa del genere sto procedendo bene?
Come si deve comportare la mia classe principale?... Come devo continuare?

grazie x l'aiuto!