Sobes.tech
Junior — Middle

Чӣ тавр метавон таъмин кард, ки як синф ҳамзамон бо чандин интерфейсҳо ё иҷроишҳо кор кунад؟

sobes.tech AI

Ҷавоб аз AI

Дар iOS (Swift ёки Objective-C) синф метавонад чанд протокол (интерфейс) амалӣ кунад, ки ба ӯ имкон медиҳад бо маҷмӯъҳои гуногуни методҳо кор кунад.

Масалан дар Swift:

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("Истифодабаранда: \(name), ID: \(id)")
    }
}

let user = User(id: "123", name: "Alice")
user.printInfo()

Бо ин роҳ, синфи User ҳамзамон ду интерфейс — Printable ва Identifiable — амалӣ мекунад. Ин имкон медиҳад, ки объект дар контекстҳои гуногун, ки яке аз ин интерфейсҳо талаб мешавад, истифода шавад.

Агар хоҳед, ки бо реализацияҳои гуногун кор кунед, метавонед composition ё delegation-ро истифода баред, то байни онҳо гузаред.