本帖最后由 刘一博 于 2014-3-17 22:25 编辑
main方法中new B(100);
首先调用B的带参构造器- public B(int data) {
- super(); //当子类初始化时,默认调用父类无参构造器,代码中可省略,但默认调用这一方法
复制代码 父类无参构造函数中调用了print方法,由于子类重写了该方法,实际调用了子类的print方法,此时需注意类加载的顺序,构造函数在非静态成员变量的前面,则此时data还为0,则打印0
当赋值后再次调用print方法,此时输出100
输出结果为0,100
|
|