| Author |
Inner Classes
|
Deepali Pate
Ranch Hand
Joined: Mar 20, 2002
Posts: 114
|
|
[/code]class Outer { class Inner { } } public class InheritInner extends Outer.Inner{ InheritInner() {} public static void main(String [ ] args) { Outer o = new Outer( ) ; InheritInner ii = new InheritInner( ) ; } } [code] This program gives the following error. How can we rewrite it such that it gives no compile time error. InheritInner.java:8: No enclosing instance of class Outer is in scope; cannot create a default constructor for class InheritInner. InheritInner() {}
|
 |
Amir Ghahrai
Ranch Hand
Joined: Jun 19, 2002
Posts: 110
|
|
I thought in order to extend a (non-static) Inner class, you must first create a reference to the outer class, so that you can use the reference to access the inner class. One way round that could be to extend the outer class first, and then extend the inner class inside your class..(confusing).
|
Amir
|
 |
 |
|
|
subject: Inner Classes
|
|
|