File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Inner Classes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Inner Classes" Watch "Inner Classes" New topic

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( ) ;
This program gives the following error. How can we rewrite it such that it gives no compile time error. 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).

I agree. Here's the link:
subject: Inner Classes
It's not a secret anymore!