Wednesday, April 27, 2011

Extending an inner class outside its enclosing scope.


class InnerExtended extends OuterMost.InnerOne.InnerNestedOne{
   String str = new String("InnerExtended");
   public InnerExtended(OuterMost.InnerOne ione, int id){
      ione.super(id);//creating the inner class instance
   }
   public void printName(){
      System.out.println("Class name: "+ this.str );
   }
   public static void main(String arg[]){
      OuterMost outer = new OuterMost();
      OuterMost.InnerOne inner = outer. new InnerOne();
      InnerExtended ext = new InnerExtended(inner, 100);
      ext.printName();
      ext.printAllClasses();
   }
}

No comments:

Post a Comment