से कॉल करें मेरे पास दो वर्ग हैं, जिन्हें Parent
और Child
नाम दिया गया है। Parent
Child
का सुपरक्लास है, मैं कीवर्ड super
का उपयोग कर अपने उप-वर्ग से सुपरक्लास की विधि को कॉल कर सकता हूं। क्या इसके सुपरक्लास से सबक्लास की विधि को कॉल करना संभव है?कॉल सुपरक्लास की विधि अपने सुपरक्लास
Child.h
#import <Foundation/Foundation.h>
#import "Parent.h"
@interface Child : Parent {
}
- (void) methodOfChild;
@end
Child.m
#import "Child.h"
@implementation Child
- (void) methodOfChild {
NSLog(@"I'm child");
}
@end
Parent.h:
#import <Foundation/Foundation.h>
@interface Parent : NSObject {
}
- (void) methodOfParent;
@end
Parent.m:
#import "Parent.h"
@implementation Parent
- (void) methodOfParent {
//How to call Child's methodOfChild here?
}
@end
आयात "Parent.h" एप्लिकेशन प्रतिनिधि के मीटर फ़ाइल शीर्षक में।
अनुप्रयोग प्रतिनिधि के application:didFinishLaunchingWithOptions:
विधि ..
Parent *parent = [ [Parent alloc] init];
[parent methodOfParent];
[parent release];
हां, यह तकनीकी रूप से संभव है लेकिन यह डिज़ाइन गंध करता है। सच में ख़राब। सुपरक्लास को अपने उप-वर्गों के बारे में पता नहीं होना चाहिए। –
मैं इस तरह के पदानुक्रम में तरीकों को पहचानने में असमर्थ होने के लिए तेज़ी से बुलाया जाने पर, वही हासिल करना चाहता हूं। क्या कोई व्यक्ति स्विफ्ट क्लास से पहली कॉल शुरू होने पर एकजुट हो सकता है? – NaXir