आप यहाँ द्वारा उत्तर के रूप में सुझाए गए अनुसार प्रोटोकॉल बनाम अभिकथन का उपयोग कर सकते हैं drewag
। हालांकि, प्रोटोकॉल के लिए उदाहरण गायब है। मैं यहाँ कवर कर रहा हूँ,
मसविदा बनाना
protocol SomeProtocol {
func someMethod()
}
class SomeClass: SomeProtocol {
func someMethod() {}
}
अब प्रत्येक उपवर्गों को उस प्रोटोकॉल को लागू करने की आवश्यकता होती है जिसे संकलन समय में जांचा जाता है। यदि SomeClass कुछMethod को लागू नहीं करता है, तो आपको यह संकलन समय त्रुटि मिलेगी:
त्रुटि: टाइप 'SomeClass' प्रोटोकॉल के अनुरूप नहीं है 'SomeProtocol'
नोट: यह केवल प्रोटोकॉल को लागू करने वाले सबसे ऊपरी वर्ग के लिए काम करता है। कोई भी उप-वर्ग प्रोटोकॉल की आवश्यकताओं की अनदेखी कर सकता है। - के रूप में द्वारा टिप्पणी कीmemmons
अभिकथन
class SuperClass {
func someFunc() {
fatalError("Must Override")
}
}
class Subclass : SuperClass {
override func someFunc() {
}
}
हालांकि, अभिकथन केवल रनटाइम में काम करेगा।