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 让方法变为静态方法。
  • 相关阅读:
    linux--->PHP常用模块解析
    php--->php 缓冲区 buffer 原理
    php--->php打印格式化
    mysql--->MySQL错误日志
    mysql--->mysql慢查询
    单双引号问题
    博客园图片显示问题
    laravel 常用知识总结
    laravel config文件的使用
    laravel 接收json串
  • 原文地址:https://www.cnblogs.com/baidaye/p/8651488.html
Copyright © 2011-2022 走看看