/**
1、一个类至少有一个指定初始化器(如果基类没有自定义实现,系统默认实现一个无参的初始化器,如果子类没有实现,默认 继承父类的全部初始化器)
2、子类没有自定义任何初始化器的话,默认从父类继承全部(指定初始化器、便捷初始化器)初始化器
3、子类如果重写父类的全部指定初始化器(重写为指定初始化器或便捷初始化器),则子类也一样继承父类的全部初始化器
4、子类的便捷初始化器必须实现自身的指定初始化器
5、子类的指定初始化器必须实现父类的指定初始化器
6、子类的指定初始化器调用父类的指定初始化器之前必须先实现自身属性的初始化
7、便捷 初始化器调用指定初始化器之后才能获取属性,方法、self等
*/
逻辑图如下:
![](https://img.haomeiwen.com/i2208060/b6f20f28d2be65ec.png)
![](https://img.haomeiwen.com/i2208060/eed9530a3e1f2094.png)
网友评论