分析:
输出的是
0
具体分析 A a = new B(10); 先创建B对象走相对应的构造方法,而B类继承了A类, B类的构造方法有一个隐式的super()走了A类的空参数的构造函数 而A类的空参数构造函数调用了print()等同于子类调用了print()因为运行是看子类的额这个this.x=x没有走到那里 程序就输出了O 而这时程序才跳转到子类 把参数的值赋值给x 然后结束
|
继承的面试题
最新推荐文章于 2023-04-13 15:10:37 发布