A correctly overridden <code>equals</code> should also have
- A
Field equals method
- B
toString override
- Ccheck_circle
Matching hashCode override (so equal objects have equal hash codes)
- D
Constructor override
Explanation
Java contract: a.equals(b) → a.hashCode() == b.hashCode().