I believe this is a re-post of
Your other Thread from a few days ago. Like I said in the other
thread, an Object of the inner class B can only exist in the context of an instance of the outer class A. By extending B in a class that does not provide an instance of A as a context then you will be breaking B's ability to refer to its outer class instance. You can't do that.
Also as noted in the other thread you could get around it by extending the Abstract outer class first, then extend the inner class inside the now concrete version of the outer class:
You can also cheat a bit and implement an anonymous extension of the outer class to hold the inner class:
p.s.
You should read
This Campfire Story to learn more about inner classes.
[ December 18, 2008: Message edited by: Steve Luke ]