子类可以继承父类的方法和接口,那子类能否父类应用的内部类哪?
能给段例题代码?

解决方案 »

  1.   

    class Super{
      public class InnerClass{
        public void print(){
          System.out.println("Super.Inner");
        }
      }
    }public class Sub {
      public Sub() {
      }
      public static void main(String[] args) {
        Super base=new Super();
        Super.InnerClass inner=base.new InnerClass();
        inner.print();
      }}
      

  2.   

    当然可以,因为子类继承了父类的一切。当然包括内部类。程序:
    class A {
    A(){
    System.out.println("A");
    }  class AInner{
       AInner(){
        System.out.println("AInner");
       }
      }
    }class B extends A{
    B(){
    new AInner();
    }
    public static void main(String[] args){
    new B();
    }
    }
      

  3.   

    itjourney(IT之旅) 
    Super base=new Super();
        Super.InnerClass inner=base.new InnerClass();
        inner.print();
    这几句可以这样写嘛?
    new Super().new InnerClass().print();
      

  4.   

    好像只能这么写才通过!
    base.new InnerClass().print();
    为什么?