2012-07-24 12 views
17

इन दो संदेशों का क्या अंतर है? मैंने वेब को थोड़ा सा खोजा और सबसे ज्यादा मुझे जो मिला वहस्वयं संदेश (गैर रिकर्सिव) बनाम स्वयं रिकर्सिव संदेश

एक स्वयं संदेश एक संदेश है जो एक वस्तु स्वयं को भेजती है। यह एक संदेश है जो एक ही जीवन रेखा के संदेश के आविष्कार का प्रतिनिधित्व करता है। एक स्वयं संदेश एक ऑपरेशन के रिकर्सिव कॉल का प्रतिनिधित्व कर सकता है, या एक ही ऑब्जेक्ट से संबंधित किसी अन्य विधि को कॉल करने वाला एक तरीका।

अतिरिक्त सक्रियण बार का लाभ क्या है जो पुनरावर्ती संदेश लाता है?

चित्रमय संकेतन में:

गैर पुनरावर्ती स्वयं संदेश:

enter image description here

पुनरावर्ती स्वयं संदेश

enter image description here

क्या अंतर है?

उत्तर

15

जब आप कक्षा में फ़ंक्शंस कॉल कर रहे हैं तो आपको एक स्व संदेश का उपयोग करना चाहिए, जो कि अन्य कार्यों को कॉल नहीं करता है, कोई संदेश न भेजें (या वे करते हैं लेकिन आप इसे अनुक्रम में नहीं दिखाना चाहते हैं) ।

आप भी कैसे वर्ग के भीतरी कार्यों अन्य जीवन रेखाएं के साथ बातचीत को तैयार करना, तो आप इस दिखाने के लिए पुनरावर्ती कॉल का उपयोग करने के लिए है, अन्यथा पाठक पता नहीं कर सकते हैं कि संदेश भेजने/आंतरिक समारोह से प्राप्त ।

संबंधित मुद्दे