Junior — Middle
Bir sınıfın aynı anda birkaç arayüz veya uygulama ile çalışmasını nasıl sağlayabilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'te (Swift veya Objective-C) bir sınıf, farklı metod setleriyle çalışmasına olanak tanıyan birkaç protokolü (arayüzleri) uygulayabilir.
Swift'te örnek:
protocol Printable {
func printInfo()
}
protocol Identifiable {
var id: String { get }
}
class User: Printable, Identifiable {
var id: String
var name: String
init(id: String, name: String) {
self.id = id
self.name = name
}
func printInfo() {
print("Kullanıcı: \(name), ID: \(id)")
}
}
let user = User(id: "123", name: "Alice")
user.printInfo()
Bu şekilde, User sınıfı aynı anda iki arayüzü — Printable ve Identifiable — uygular. Bu, nesneyi bu arayüzlerden birine ihtiyaç duyulan farklı bağlamlarda kullanmaya olanak tanır.
Farklı uygulamalarla çalışmak istiyorsanız, bileşimi veya delegasyonu kullanarak bunlar arasında geçiş yapabilirsiniz.