Sobes.tech
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.