swift面向对象之方法

来源:互联网 发布:php接口token验证 编辑:程序博客网 时间:2024/05/19 00:13

swift面向对象之方法



1.下标方法

下标方法仅用于实例,可以在类,结构体,枚举中使用,作用简化类型中的访问方式,注意以下几点


下标方法属于三栖方法,可用于类,结构体和枚举


下标方法的格式为subscript(参数)->返回值{

get/set访问器

}


下标方法的参数,可以是多个也可以是不定参数,但是切记,参数不能使用inout修饰符或默认参数


在同一实例中可以存在多个下标方法,编译器根据脚本的参数和返回值决定采用哪一个


下标方法和计算属性类似,完全支持取值和赋值访问器,也支持只读控制


2.实例方法

实例方法能够访问它所属的类型方法和属性。


实例方法只能被他的所属的类的实例调用,且实例方法不能脱离现有的实例而被独自调用


方法也是函数,所以方法也有内部参数和外部参数,只是默认行为有差异



3.类型方法

对于类类型,其定义格式为:class func方法名(参数列表)->返回值{

方法体

}


对于结构体和枚举类型,其定义格式为:static func 方法名(参数列表)->返回值{

方法体

}


在类型方法中,可以调用类型属性和类型方法,但是不能直接使用实例属性和实例方法,但是可以使用类型属性和类型方法,因为类型属性和类型方法在类定义的那一刻就已经存在,而实例属性和方法只有实例存在时才存在。这个规则同样适用于类,结构体,枚举。


1 0
原创粉丝点击