I'd say, first off, if you could extend them, you would have to see it differently for all 3 types of inner classes.
Regular inner classes, from my experience, can be extended. However you can only extend an inner class from inside its outer class (you may declare its subclass before or after declaring the super class). Now however you can't extend that inner class from outside its outer class. Think about it: you can't even instantiate a regular inner class without an instance of its outer class.
Regarding anonymous inner classes, it's pretty obvious that you can't extend them... how would you even begin to do this.
And static inner classes, well they're a class of their own. You could extend them however you like by just doing MyClass extends MyOuter.MyInner
[ December 05, 2008: Message edited by: jean-gobert de coster ] Out of curiosity, I tried this:
Sure enough, it didn't work [ December 05, 2008: Message edited by: jean-gobert de coster ]