swift 中, 有函数的重载, 相对于OC , OC是没有的, 但是OC可以构造initWithXXX方法
书写原则:
重载: 方法名相同,参数个数/参数类型不同
方法重载不仅仅局限于 init构造方法,其他的方法也同样使用
在init的构造方法中, 不需要在前面加func , 重写init需要添加关键字override . 在init方法中,需要在super.init之前完成初始化,这点与OC不同
重写是因为,系统提供的方法不能满足我们对属性的初始化的需要,在对属性初始化时,一定要用self声明属性是谁的,以防止赋值混淆
注: Xcode 7 bate 5 之后, 系统会默认 为我们调用super.init 不过, 建议熟练之前, 写上
KVC构造函数注意点: