1.构造器的种类:
1.1主次构造器:
主构造器:简便的实例化类。
二级构造器:允许你添加额外的初始化逻辑代码。
2.主构造器和实例代码块
2.1主构造器不能包含任何实例化逻辑代码;使用init代码块
![](https://img.haomeiwen.com/i18756962/cf889aae8ccf5643.png)
2.2在主构造器中的参数是否使用 var and val的意义在于;使用了代表这些参数就相当于你的类的一个属性,反之亦然。
![](https://img.haomeiwen.com/i18756962/05bc79f85a95e19d.png)
2.3.主构造器不含var and val 时可以使用在类属性声明处:
![](https://img.haomeiwen.com/i18756962/cfd3f4790e254aba.png)
3.二级构造器
当我们声明了主构造器,无论是否带参数,我们需要在二级构造器上显式调用主构造器:
![](https://img.haomeiwen.com/i18756962/e935440a438cf5fa.png)
4.主次构造器的调用次序:主--->次
![](https://img.haomeiwen.com/i18756962/35eac44a0872745c.png)
网友评论