Or it\'s advisable to do that? Why?
It is not necessary, but a smart thing to do.
If you are creating a framework and another developer other than you are going to use the object you should override the == and !=. That way when a developer may use it they at least have the right logic to compare the 2 objects rather than just are the same in memory.
I would ensure that your == & != do call your equals method.