I started on a new project recently and saw the usage of overriding like below for the first time.
public class SomeClass { public void myMethod() { XS
Search Google for Anonymous Inner Class in Java
That's pretty useful to implement interfaces or abstract Class methods on concrete objects
That's heavily used when working with threading (Runnable class)