Swift 2.0学习笔记(Day 36)——静态方法

Swift 2.0学习笔记(Day 36)——静态方法,第1张

概述原创文章,欢迎转载。转载请注明:关东升的博客 静态方法与静态属性类似,Swift中定义了静态方法,也称为类型方法。静态方法的定义与静态属性类似,枚举和结构体的静态方法使用的关键字是static;类静态方法使用的关键字是class或static,如果使用static定义,则该方法不能在子类中被重写(override);如果使用class定义,则该方法可以被子类重写。  结构体静态方法 看一个结构体静 原创文章,欢迎转载。转载请注明:关东升的博客

静态方法与静态属性类似,Swift中定义了静态方法,也称为类型方法。静态方法的定义与静态属性类似,枚举和结构体的静态方法使用的关键字是static;类静态方法使用的关键字是classstatic如果使用static定义,则该方法不能在子类中被重写(overrIDe);如果使用class定义,则该方法可以被子类重写。

结构体静态方法

看一个结构体静态方法的示例,代码如下:

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 ))    //调用静态方法

欢迎关注关东升新浪微博@tony_关东升。

关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息

更多精品iOSCocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com智捷课堂论坛网站:http://51work6.com/forum.php

总结

以上是内存溢出为你收集整理的Swift 2.0学习笔记(Day 36)——静态方法全部内容,希望文章能够帮你解决Swift 2.0学习笔记(Day 36)——静态方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)