Method overriding happens when a subclass provides its own implementation of a method that already exists in its superclass. The overriding method must have the same name, return type, and parameters, ...
At JavaZone 2010 I will be giving a lightning talk on APIs that use dynamic subclasses. These APIs make it possible to do things in Java that seem like pure magic. Here are some ideas of what you can ...