class InnerSubclass { public static void main(String[] args) { C c = new C(1); for (int i = 1; i<10;i++){ c = c.new D(i); } System.out.println("Tataaa: " + c); } } class C{ int i; C(int i){this.i = i;} public String toString(){ return "i is: " + i +"; "; } class D extends C { int i; public String toString(){ return "i is: " + i +"; " + C.this.toString(); } D(int i){ super(i+1); this.i = i;} } }