MethodOverriding
From APIDesign
There was a fantastic set of blog posts on Java MethodOverriding by Jeroen Frijters. His blog is long time gone, but I managed to dig the pointer out at
What can one say? In general: OOP sucks! When you have to live with it read ClarityOfAccessModifiers and never expose non-API superclasses and other elements in your API.