class A {
class iA {
public void pa() {
System.out.println("iA");
}
}
}class B extends A{
class iB extends iA {
public void pb() {
System.out.println("iB");
}
}
}public class InnerClass {
public static void main(String[] args) {
B b = new B();
// 怎样才能打印出  iB  和  iA ??
}
}

解决方案 »

  1.   

    new b.iB().pb()
    B.iB b = new B.iB(); b.pb
      

  2.   

    public class InnerClass {
    public static void main(String[] args) {

    // 怎样才能打印出  iB  和  iA ??
          
               new B().new iB().pb();
               new B().new iA().pa();

    }
    }
      

  3.   

    class A
    {
    class IA
    {
    public void pa()
    {
    System.out.println("iA");
    }
    }
    }class B extends A
    {
    class IB extends IA
    {
    public void pb()
    {
    System.out.println("iB");
    }
    }
    }public class InnerTest
    {
    public static void main(String[] args)
    {
    new B().new IB().pb();
                      new B().new IA().pa();
    new B().new IB().pa();//IB类继承了IA,所以IB也有pa()方法。
    }
    }