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-ро истифода баред, то байни онҳо гузаред.