1.11类(class)
类定义:
class SomeClass{
//类属性、方法定义
}
特点:
- 类初始化函数(构造函数)名为init,可有多种重载形式。Swift为initi方法的每个参数提供自动外部参数名,若无初始化函数,且每个属性都有默认值,则swift自动为该类提供一个默认构造函数,在其中设置每个属性为其默认值。
- self为本实例,super用于调用父类的方法
类的继承
class SomeClass:SomeSuperClass{
//类属性、方法定义
}
- 只能单继承
- 默认初始化函数不被继承
- 子类只能改变SuperClass中继承来的变量属性,不能改变常量属性
- 子类中若需要自己定制从超类继承而来的方法,加override(覆盖)关键字
- 在类属性、方法前加final一防止在子类继承时覆盖
- 当某个子类有遵循多个协议(后面会讲)时:
class SomeSubClass:SomeClass,SomeProtocol1,SomeProtocol2,SomeProtocol3....{
//类属性、方法定义
}
父类SomeClass放置最前
类的初始化方法
init(){
//类成员初始化
}
对每个属性都有默认值的类,Swift提供一个默认初始化方法。