关于this调用构造方法
来源:3-1 课程总结
lpb_
2019-12-27 20:32:23
请问,为什么在构造方法中使用this()调用另一个构造方法,这么做有什么用啊
1回答
1)语法规则就是这样的。调用构造方法时,需要用this,而如果调用父类则用super,而不能直接使用类名。 2)构造方法间为什么要相互调用,例如原构造方法,为3个属性做了初始化。随着需求的变化,现在又多了2个属性。变成了5个,而这时构造方法不能直接把原来的构造方法删除,改为5个参数,因为,原来旧的接口是3个参数,可能你若修改了,别的地方就要出错了。所以这时你要增加一个有5个参数的构造方法,以前的3个参数直接调用原来的构造方法就行了,另外2个再手写做初始化。这是最优雅的做法。如果解决了你的疑惑,请采纳,祝:学习愉快
相似问题