《从零开始学Swift》学习笔记(Day 36)——静态方法
程序员文章站
2022-03-09 22:37:39
静态方法与静态属性类似,swift中定义了静态方法,也称为类型方法。静态方法的定义与静态属性类似,枚举和结构体的静态方法使用的关键字是static;类静态方法使用的关键字是class或static,...
静态方法与静态属性类似,swift中定义了静态方法,也称为类型方法。静态方法的定义与静态属性类似,枚举和结构体的静态方法使用的关键字是static;类静态方法使用的关键字是class或static,如果使用static定义,则该方法不能在子类中被重写(override);如果使用class定义,则该方法可以被子类重写。
结构体静态方法
看一个结构体静态方法的示例,代码如下:
//调用静态方法
print(account.interestby(10_000.00))
var myaccount = account()
//调用实例方法
print(myaccount.messagewith (10_000.00))
枚举静态方法
看一个枚举静态方法的示例,代码如下:
//调用静态方法
print(account.interestby(10_000.00)) //调用静态方法
从示例可以看出,结构体和枚举的静态方法使用定义没有区别。
类静态方法
看一个类静态方法的示例,代码如下:
结构体静态方法
看一个结构体静态方法的示例,代码如下:
struct account { var owner: string = "tony" //声明实例属性账户名 static var interestrate: double = 0.0668 //声明静态属性利率 static func interestby(amount: double) -> double {//定义静态方法 return interestrate * amount } func messagewith(amount: double) -> string { //定义实例方法 let interest = account.interestby(amount) return "\(self.owner) 的利息是\(interest)" } }
//调用静态方法
print(account.interestby(10_000.00))
var myaccount = account()
//调用实例方法
print(myaccount.messagewith (10_000.00))
枚举静态方法
看一个枚举静态方法的示例,代码如下:
enum account { case 中国银行 case 中国工商银行 case 中国建设银行 case 中国农业银行 static var interestrate: double = 0.0668 //声明静态属性利率 static func interestby(amount: double) -> double { //定义静态方法 return interestrate * amount } }
//调用静态方法
print(account.interestby(10_000.00)) //调用静态方法
从示例可以看出,结构体和枚举的静态方法使用定义没有区别。
类静态方法
看一个类静态方法的示例,代码如下:
class account { var owner: string = "tony" //账户名 //可以换成static class func interestby(amount: double) -> double {//使用关键字class定义静态方法 return 0.08886 * amount } } //调用静态方法 print(account.interestby(10_000.00)) //调用静态方法
上一篇: 如何使用Intent实现Android间的页面跳转
下一篇: Android 修改默认输入法方法
推荐阅读
-
《从零开始学Swift》学习笔记(Day 41)——类的继承
-
《从零开始学Swift》学习笔记(Day43)——构造函数继承
-
《从零开始学Swift》学习笔记(Day67)——Cocoa Touch设计模式及应用之MVC模式
-
《从零开始学Swift》学习笔记(Day 71)——Swift与C/C++混合编程之数据类型映射
-
《从零开始学Swift》学习笔记(Day 62)——Core Foundation框架之内存托管对象与非托管对象
-
《从零开始学Swift》学习笔记(Day3)——Swift2.0之后增加的关键字
-
《从零开始学Swift》学习笔记(Day 19)——函数参数传递
-
《从零开始学Swift》学习笔记(Day 40)——析构函数
-
《从零开始学Swift》学习笔记(Day5)——我所知道的标识符和关键字
-
《从零开始学Swift》学习笔记(Day 52)——Cocoa错误处理模式