İçeriğe geç

Swift ile Required init

swift

Merhabalar bu yazımda Convenience initten sonra diğer bir tür olan Required initten bahsedeceğim kullanışlı ve güzel bir sınıf initializerı.

Required initi nerde kullanmamız gerek ? diye bir soru gelirse Bir üst sınıfınız var ve bu sınıf intializera sahip, üst sınıfn initleri alt sınıflarda override edilebilir ancak kesinlikle alt sınıflarda çağrılmasını istediğiniz initlerde required init kullanmanız gerekir.

Yani alt sınıflar üst sınıfda yazılan requiredi kullanmak zorundadır.Genelde her alt sınıfta olması gereken kodlamalarda kullanılır.

class A {
    
    var name:String
    
    init() {
        self.name = "A"
    }
    
    required init(name:String) {
        self.name = name
    }   
}

class B:A {
    
    required init(name: String) {
        super.init(name: name)
    }
    
}


var nesne = A()
nesne.name // "A"

var nesne2 = B(name: "kenanatmaca.com")
nesne2.name // kenanatmaca.com

Not:B sınıfında normal init() kullanıp required kullanmassanız derleyici hatası ile karşılaşırsınız.

Tarih:Swift

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca