Please check in this link:
Importance of Override annotation.
Also check
StackOverflow
Basically, consider creating a set of employee objects and equals() method is not having override annotation, then set will contain duplicate entries.
Compiler will not invoke employee's equals() method, but equals() of Object.
Suppose, you intended to override a method, but suppose your method's signature is wrong compared to superclass, then compiler will flag, if @Override annotation is used.