- 博客(1)
- 收藏
- 关注
原创 JAVA基础-多态中this指向问题
1.1父类构造方法被调用首先会去调用 this.print 而在多态中 如是调用成员变量会优先去调用父类,但如果是方法 则要看当前方法是否被重写,如被重写则优先去调用子类方法,此时this指向的是子类的print方法但子类还并未初始化完成(30未被赋值)所以第一个结果:0。1.父类 fu = new 子类() 优先会去调用父类构造函数,为什么?2.此时1执行完毕,子类也被初始化完成x=30父类的x=20 这时便会执行子类的this.print方法 当前子类的x=30则输出结果:30。
2023-01-06 17:31:31 164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人