l'equals (eccetto per String e classi che lo ridefiniscono) testa se è lo STESSO oggetto, non la stessa classe, quindi un new Oggetto1 oggetto e new Oggetto1 oggetto_simile, daranno probabilmente false ad un equals()