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.
Bu yazı yorumlara kapalı.