Swift 的初始化器

/**
 1、一个类至少有一个指定初始化器(如果基类没有自定义实现,系统默认实现一个无参的初始化器,如果子类没有实现,默认 继承父类的全部初始化器)
 2、子类没有自定义任何初始化器的话,默认从父类继承全部(指定初始化器、便捷初始化器)初始化器
 3、子类如果重写父类的全部指定初始化器(重写为指定初始化器或便捷初始化器),则子类也一样继承父类的全部初始化器
 4、子类的便捷初始化器必须实现自身的指定初始化器
 5、子类的指定初始化器必须实现父类的指定初始化器
 6、子类的指定初始化器调用父类的指定初始化器之前必须先实现自身属性的初始化
 7、便捷 初始化器调用指定初始化器之后才能获取属性,方法、self等
 
 */

逻辑图如下:


HL西门吸雪1.png
HL西门吸雪2.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。