内部类的构造问题

package test;


import test.A.B;


public class Test extends A.B.C {


    public Test(B b, String str) {

        b.super(str);

        //System.out.println(" * " + b);

    }



    public static void main(String[] args) {

        // TODO Auto-generated method stub

        A.B b = new A("A1").new B("B2");

        Test test = new Test(b, "C3");

    }


}


class A {

    A(String str) {

        System.out.println(str);

    }

    class B {

        B(String str) {

            System.out.println(str);

        }

        class C {

            C(String str) {

                System.out.println(str);

            }

        }

    }

}

弄不懂,为什么Test中直接super不可以,而要使用B的实例b调用super()。

另外super()的结果为什么是构造了C呢?


qq_遁去的一_1
浏览 338回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java