title: Should I add an @Override annotation when implementing abstract methods in Java?
body: <p>When overriding a non-virtual method in Java, use of the <code>@Override</code> annotation is recommended, but what if I implement an abstract method? Should I use <code>@Override</code> then as well?</p>