İçeriğe geç

Swift ile Static vs Class properties

Merhabalar bu yazımda Swift programlama dilinde kullandığımız static ve class ön ekli değişken veya methodların bir birinden farklarını ve kullanımını göstereceğim.

Swift ile birlikte sınıflar üzerinde kullandığımız bu ön ekler programlama akışında yazılımsal tasarımımızı belirlemekte. Bu yüzden aralarındaki ufak farkı bu yazımda sizlerle paylaşacağım.  İki ön ekde sınıf adı ile birlikte erişim yapmamızı sağlamakta. Aralarındaki ufak fark ise class eki üst sınıflarda yazılıp, alt sınıflarda kullanıldığı zaman override edilebilir durumdadır. Ancak static ön eki alt sınıflarda override edilemez yani final yapıdadır.

Bu yüzden kullanırken bu özelliklere dikkat etmek gerekir.

import Foundation

class TestCls {
    
    class func helloCls() {
        print("Hello Class func.")
    }
    
    static func byeCls() { // final func
        print("byeCls Static func.")
    }
}

class subTestCls: TestCls {
    
    override class func helloCls() {
        print("override Hello Class func.")
    }
    
    // override static func byeCls() {} #error
}

 

Tarih:SwiftSwift 4

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca