1.因为子类构造函数的第一行如果没有使用this或者super指定引用的构造函数,就会在第一行默认添加super(),调用父类中的空参数构造函数,
public Super()
{
System.out.println("B");
i+=2;
}
输出B i=2,
2. System.out.println("C");
i=5;
打印C i从新赋值为5
3. System.out.println(d.i);
d是父类引用类型指向子类对象
d.i调用的是子类对象中的属性,此时子类中i=5;
输出5;
最后打印的结果是B C 5
|