zoukankan      html  css  js  c++  java
  • Swift

    一、static 关键字

    1、类 Class 的静态属性,静态方法也可以使用 static 关键字

     class Acount {
            var amount : Double = 0.0
            var owner : String = ""
            
            static var interestRate : Double = 0.668
            static func interestBy(amount:Double) -> Double{
                return interestRate * amount
            }
        }
    
     let count = Acount()
            count.amount = 10;
            count.owner = "baibai"
            print(count.amount)
            print(count.owner)
    

     2、结构体 struct 和枚举 enum 的静态属性,静态方法使用 static 关键字

    struct Acount {
            var amount : Double = 0.0
            var owner : String = ""
            static var interestRate : Double = 0.668
            static func interestBy(amount:Double) -> Double{
                return interestRate * amount
            }
        }
    
      let count = Acount(amount: 10, owner: "baibai")
            print(count.amount)
            print(count.owner)
     
    

    二、class 关键字

    class 关键字专门用在 class 类型的上下文中的,可以用来修饰类方法以及类的计算属性(注意:不能用在存储类属性上)。
     

     class  Acount {
            var amount : Double = 0.0
            var owner : String = ""
            
            class var interestRate : Double{
                return 0.668
            }
            class func interestBy(amount:Double) -> Double{
                return interestRate * amount
            }
        }
    
     let count = Acount()
            
            print(count.amount)
            print(count.owner)
            print(Acount.interestRate)
            print(Acount.interestBy(amount: 10))
    

    三、static 与 class 的区别

    • static 可以在类、结构体、或者枚举中使用。而 class 只能在类中使用。
    • static 可以修饰存储属性,static 修饰的存储属性称为静态变量(常量)。而 class 不能修饰存储属性。
    • static 修饰的计算属性不能被重写。而 class 修饰的可以被重写。
    • static 修饰的静态方法不能被重写。而 class 修饰的类方法可以被重写。
    • class 修饰的计算属性被重写时,可以使用 static 让其变为静态属性。
    • class 修饰的类方法被重写时,可以使用 static 让方法变为静态方法。
  • 相关阅读:
    数组是个好东西
    排列(permutation) 用1,2,3,…,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要 求abc:def:ghi=1:2:3。按照“abc def ghi”的格式输出所有解,每行一个解。
    子序列的和
    韩信点兵
    水仙花数
    阶乘之和
    3n+1问题
    MongoDB 安装
    mysql中bigint在php中表示
    Android之NDK开发
  • 原文地址:https://www.cnblogs.com/baidaye/p/8651488.html
Copyright © 2011-2022 走看看