This week's book giveaway is in the Agile and other Processes forum.
We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Inner Classes Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Reply Bookmark "Inner Classes" Watch "Inner Classes" New topic
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
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Inner Classes
 
Similar Threads
Question about Inner class
Inner Classes
Inner class
Questions on innerclass and interface
Regarding Inheritance