加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 01:38:44 所属栏目:百科 来源:网络整理
导读:原创文章,欢迎转载。转载请注明:关东升的博客 静态方法与静态属性类似, Swift 中定义了 静态方法 ,也称为类型 方法 。静态方法的定义与静态属性类似,枚举和结构体的静态方法使用的关键字是 static ;类静态方法使用的关键字是 class 或 static , 如果
原创文章,欢迎转载。转载请注明:关东升的博客

静态方法与静态属性类似,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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读