Methods
* 结构体实例中,方法是否能够修改属性,也受实例本身的可变性的影响.
* 结构体或枚举等值类型,允许在实例方法内,直接给 self 赋值,完整替换.
* 枚举类型的相关操作,都可以封装在枚举类型自身...* 可以通过 super 来使用父类方法或属性.
* 可以在方法或属性前加 final 关键字,来禁止被子类重写.
* 可以在类前加 final 关键字,来禁止被继承....;deisingnated init 中,是不允许调用同级的另一个deisingnated init;子类中,只允许调用父类的 designated init.
* 调用父类初始化方法前,子类自有的 stored...Deinitialization
* 把变量置为 nil,即可触发 deinit.
* deinit 执行顺序: 子类 --> 父类.
* 不能在子类 deinit 中调用 super.deinit.....
* 子类的访问级别不能比父类更宽松;但是子类可以通过重写机制,使父类的成员的访问级别变的更宽松.