Convenience

Swift中构造方法的解析

纵饮孤独 提交于 2019-12-21 23:22:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Swift中构造方法的解析 一、引言 构造方法是一个类创建对象最先也是必须调用的方法,在Objective-C中,开发者更习惯称这类方法为初始化方法。在Objective-C中的初始化方法与普通函数相比除了要以init抬头外并无太严格的分界,而在Swift语言体系中,构造方法与普通的方法分界十分严格,从格式写法上就有不同,普通方法函数要以func声明,构造方法统一为init命名,不需要func关键字声明,不同的构造方法采用方法重载的方式创建。 二、构造方法的复写与重载 在Objective-C中,不同的初始化方法就是不同的函数,这便不存在方法重载的概念。Swift中要创建自定义的构造方法,需要开发者对init构造方法进行重载操作。任何一个自定义的类,只要其有父类,除了可以继承下来父类已有的构造方法外,还可以复写父类的构造方法,使其适用于自身。和Objective-C类似,复写父类的构造方法时,要在其中调用父类的构造方法,重载可以理解为一种特殊的复写父类构造方法,因此在重载的构造方法中也要调用父类的构造方法。 创建一个继承于NSObject的类,复写构造方法,代码示例如下: class ClassOne: NSObject { //声明一个本类特有的常量 var tip:Int //复写父类的构造方法