Swift继承

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 //复写父类的构造方法

Swift专题讲解十四——继承

寵の児 提交于 2019-11-29 20:03:02
Swift专题讲解十四——继承 一、引言 Swift中,一个类可以从另一个类继承方法、属性、下标及其他特性。当一个类继承于另一个类时,这个类被称为子类,所继承的类被称为父类。在Swift中,继承是类区别于其他类型的主要特征。子类除了可以调用父类的属性,下标,方法外,其也可以对父类的属性,下标,方法进行覆写。 二、定义一个基类 不继承于任何类的类被称为基类,示例如下: class Shape { var center:(Double,Double) init(){ center = (0,0) } } 上面代码定义了一个图形类,其中定义了一个中心点,任何图形都会有中心点,所以把其作为基类属性。 三、定义一个子类 图形基类可以派生出许多图形子类,例如矩形,圆形等,示例代码如下: class Circle: Shape { var Radio:Double = 0 } class Rect: Shape { var size:(Double,Double)=(0,0) } var circle = Circle() circle.center = (1,1) 可以看到,Circle类从父类中继承到了center属性。默认子类也会继承父类的构造方法,如果子类需要实现自己的构造方法,可以对父类的方法进行覆写,使用override关键字: class Rect: Shape { var