मुझे ऑब्जेक्ट उन्मुख प्रोग्रामिंग का अनुभव है हालांकि यह स्थिति किसी कारण से अपरिचित है।अभिभावक वर्ग विधि से बच्चे वर्ग पर कॉलिंग विधि (उद्देश्य-सी 2.0)
@interface A : NSObject
@end
@implementation A
- (void) f {
[self g];
}
@end
@interface B : A
@end
@implementation B
- (void) g {
NSLog(@"called g...");
}
@end
यह सही तरीका है माता पिता कक्षा में एक विधि से एक बच्चे वर्ग पर एक विधि कॉल कर सकता: निम्नलिखित ऑब्जेक्टिव-सी 2.0 कोड पर विचार करें? क्या होता है यदि कोई अन्य बच्चा वर्ग g
विधि लागू नहीं करता है? शायद मूल वर्ग A
में एक अमूर्त विधि की तरह इसे हल करने का एक बेहतर तरीका है?
[मूल से बच्चे को संदेश भेजा जा रहा] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3351937/sending-message-to आप इसे इस तरह इस्तेमाल किया देख सकते हैं -चिल्ड-से-पैरेंट) –
यह भी देखें: [अपने सुपरक्लास से उप-वर्ग विधि को कॉल करें] (http://stackoverflow.com/questions/7515582/call-subclasss-method-from-its-superclass) –