Swift - 构造器的简单总结

1 构造器 : 如下图 我们会发现代码会出现错误 为什么? Swift - 构造器的简单总结

我们知道类的构造器执行了三步:

1 、设置子类声明的属性值
2、 调用父类的构造器
3、 改变父类定义的属性值。

出错的原因是父类的init函数中调用了被子类所覆盖的函数,而编译器发现子类此时还没有完成初始化,这种情况下正确的方法是最后调用父类的初始化init函数