già che ci sono ho un'altra domanda..ma a cosa serve equals?!?XD

codice:
public boolean equals(Object o){
	if(o==null || !getClass().equals(o.getClass()))
		return false;
	Coppia c=(Coppia)o;
	if(c1.equals(c.c1) && c2.equals(c.c2))
		return true;
	else
		return false;
}
e poi un'altra cosa..ma (Object o) che gli devo passare deve essere di tipo Coppia giusto?!?perchè questa classe ce l'ha passata il professore ma non ci ha spiegato niente..scusate l'ignoranza..XD