swift面向对象之方法
1.下标方法
下标方法仅用于实例,可以在类,结构体,枚举中使用,作用简化类型中的访问方式,注意以下几点
下标方法属于三栖方法,可用于类,结构体和枚举
下标方法的格式为subscript(参数)->返回值{
get/set访问器
}
下标方法的参数,可以是多个也可以是不定参数,但是切记,参数不能使用inout修饰符或默认参数
在同一实例中可以存在多个下标方法,编译器根据脚本的参数和返回值决定采用哪一个
下标方法和计算属性类似,完全支持取值和赋值访问器,也支持只读控制
2.实例方法
实例方法能够访问它所属的类型方法和属性。
实例方法只能被他的所属的类的实例调用,且实例方法不能脱离现有的实例而被独自调用
方法也是函数,所以方法也有内部参数和外部参数,只是默认行为有差异
3.类型方法
对于类类型,其定义格式为:class func 方法名(参数列表)->返回值{
方法体
}
对于结构体和枚举类型,其定义格式为:static func 方法名(参数列表)->返回值{
方法体
}
在类型方法中,可以调用类型属性和类型方法,但是不能直接使用实例属性和实例方法,但是可以使用类型属性和类型方法,因为类型属性和类型方法在类定义的那一刻就已经存在,而实例属性和方法只有实例存在时才存在。这个规则同样适用于类,结构体,枚举。