InterviewSolution
| 1. |
How To Access The Inner Class From Code Within The Outer Class? |
|
Answer» The INNER class is instantiated only through the outer class instance. class EnclosingOuter { private INT noInnerClass = 1; public void getNoOfInnerClasses() { Inner in = new Inner(); System.out.println("No Of Inner classes is :"+ in.getNoOfClassesFromOuter()); } class Inner { public int getNoOfClassesFromOuter() { return noInnerClass; } } Here the method getNoOfInnerClasses () is CALLED on the outer class’s instance and through this outer class instance the inner class instance is CREATED. The inner class is instantiated only through the outer class instance. class EnclosingOuter { private int noInnerClass = 1; public void getNoOfInnerClasses() { Inner in = new Inner(); System.out.println("No Of Inner classes is :"+ in.getNoOfClassesFromOuter()); } class Inner { public int getNoOfClassesFromOuter() { return noInnerClass; } } Here the method getNoOfInnerClasses () is called on the outer class’s instance and through this outer class instance the inner class instance is created. |
|