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呢?
相关分类