İçeriğe geç

Swift Multiple Protocols

swift

Merhabalar bu yazımda Protokolleri bir sınıf veya struct yapısında nasıl çoklu şekilde kullanırız bunun örneğini vereceğim.

Bazen yazdığımız yapılarda farklı yazılmış ancak ortak işlev görev fonksiyonlar değişkenler kullanabiliriz böyle durumlarda bir kaç protokolu sınıflarımızda birleştirerek kullanabiliyoruz.

protocol Human {
    
    var name:String {get}
    var gender:String {get}
    var age:Int {get}
}

protocol School {
    
   // var schoolName:String {get}
   // var department:String {get}
   // var schoolNo:Int {get}
    
    func controlPass(p:Double) -> Bool
    
}

class A: Human,School {
    
    var name: String
    var gender: String
    var age: Int
    
    init(name:String,gender:String,age:Int) {
        
        self.name = name
        self.gender = gender
        self.age = age
    }
    
    func controlPass(p: Double) -> Bool {
        return p >= 2.0 ? true : false
    }
    
}

var obj = A(name: "Kenan", gender: "Male", age: 21)
obj.controlPass(2.1) // true

Yukarda verdiğim örnekte gördüğünüz gibi protocollerde belirtilen değişken veya fonksiyonları dahil ettiğimiz sınıfta kullandık.

Tarih:Swift

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca