Java的this()方法为什么必须是构造方法的第一句?
Java的this()方法为什么必须是构造方法的第一句? |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
因为java语法规定,在构造方法内调用父类或子类的构造方法时,必须在该构造方法的第一句写。即使不写,也会默认调用构造方法内头一句默认加上super()即父类的无参构造方法。
这么设计是为了new一个子类的同时,会调用父类的无参构造方法,你可以不用在父类的构造方法里写东西,但是万一你想实现子类生成实例的同时父类也作点什么呢? |
|
|
|
|