The default behaviour (default implementation) of equals() is to do == comparisions.
if you do't override the equals() in a class ,no two objects can ever be consider equal since references to two different objects will always contain a
different pattern (i.e hash value is different)