類,結構體,枚舉類型比較總結

  1. 枚舉類型
    1. 枚舉類型只有case,沒有常量變量(不一樣地方)
    2. 可以有實例方法,類型方法。
    3. 可以有指定構造器,沒有便利構造器(不一樣地方)
    4. 可以有可變實例方法(不一樣地方)
    5. 可以有下標
    6. 它的原始值類型只有Int,Doublt, Float, Character類型,默認是Int類型,Character類型要賦初始值
  2. 結構體
    1. 結構體中只有let,var變量(不一樣地方)
    2. 可以有實例方法,類型方法。
    3. 可以有指定構造器沒有遍歷構造器(不一樣地方)
    4. 可以有可變實例方法(不一樣地方)
    5. 默認有兩個指定構造器,一個無參數構造器,一個逐一成員構造器。(不一樣地方)
    6. 可以有下標
    1. 類中只有let,var屬性(不一樣地方)
    2. 可以有實例方法,類型方法。
    3. 可以有指定構造器和遍歷構造器(不一樣地方)
    4. 默認只有一個無參數的構造器(不一樣地方)
    5. 可以有下標
enum TestEnum {
    case one, two, three
    
    func test(){
        
    }
    
    static func test(){
        
    }
    
    init(name: String){
        switch name {
        case "one":
            self = .one
        default:
            self = .one
        }
    }
    
    mutating func test1(){
        self = .one
    }
}


struct TestStruct {
    let b = 4
    var a = 4
    
    func test() {
        
    }
    
    static func test(){
        
    }
    
    init() {
        
    }
    
    mutating func test1(){
        self.a = 5
    }
}

class TestClass {
    let a = 3
    var b = 4
    
    func test() {
        
    }
    
    static func test(){
        
    }
    
    init() {
        
    }
    
    convenience init(name: String){
        self.init()
    }
    
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章