फंक्शन और विधि के बीच अंतर

Anonim

फ़ंक्शन बनाम विधि < प्रोग्रामिंग की भाषा में, दो आम नामों का इस्तेमाल अधिक से अधिक हो जाएगा। ये 'फ़ंक्शन' और 'विधि' हैं साधारण शब्दों में, 'फ़ंक्शन' का उपयोग किसी ऐसे प्रोग्राम घटक से संबंधित होता है जिसे एक विशिष्ट कार्य करने के लिए आवश्यक है जिसे वह 'जानता है' फ़ंक्शन इनपुट लेता है, इनपुट के लिए कुछ आंतरिक गणना करता है, और फिर नामकरण गुणों में बदलाव के साथ अंतिम परिणाम प्रदान करता है। प्रोग्रामिंग में किसी फ़ंक्शन का उपयोग करने का मुख्य लाभ यह है कि इसे दोबारा रीति से विभिन्न कार्यों को पूरा करने के लिए इस्तेमाल किया जा सकता है, और उन्हें पुनर्रोग्रामिंग की आवश्यकता नहीं है, क्योंकि उन्हें मान वापस करने की उम्मीद है

दूसरी तरफ, 'तरीके', कोड के ब्लॉक होते हैं, जिन्हें बयानों की एक श्रृंखला को शामिल करने के लिए बनाया जाता है विधियों में परिभाषित किसी भी तर्क को शुरू करने वाले कार्यक्रम के बाद इन बयानों को निष्पादित किया जाएगा। नीचे ये दो सामान्य प्रोग्रामिंग स्टेटमेंट्स के बीच अंतर देखा गया है। दोनों के बीच सबसे बड़ा अंतर यह है कि 'विधि' का उपयोग केवल ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा जैसे जावा, सी ++ और सी # से निपटने के मामलों में किया जाता है।

-2 ->

पद्धति का उपयोग एक वस्तु के रूप में प्रकट होता है जो विधि में है या उसी वर्ग के लिए जुड़ा हुआ है। दूसरे हाथ पर फ़ंक्शन उन दोनों भाषाओं पर लागू होता है जो ऑब्जेक्ट ओरिएंटेड नहीं हैं, जैसे सी, और भाषाओं जो ऑब्जेक्ट ओरिएंटेड हैं कार्यों का मूल्यांकन किसी भी बिंदु पर हो सकता है और यह केवल स्थिर कार्यों तक ही सीमित नहीं है। यह उन एक्सेस स्तरों से काफी अलग है जो सार्वजनिक, निजी या यहां तक ​​कि संरक्षित करने के लिए सेट किए गए तरीकों में उपयोग किए जाते हैं। फ़ंक्शंस में अन्योन्याश्रित अस्तित्व भी हैं और इस कारण से, कक्षा के बाहर कार्य की उपस्थिति को खोजने के लिए असामान्य नहीं है; इसका एक अच्छा उदाहरण है क्लास एक्स: मुख्य () फ़ंक्शन जो सी ++ और सी भाषाओं में देखा जाता है। दूसरी ओर, तरीकों पर निर्भरता नहीं है और उनको पूर्ववर्ती श्रेणी में परिभाषित किया जाना चाहिए- -माइंड () जो कि सी # में एक विधि है।

-3 ->

कार्यों की परिभाषा संरचित भाषाओं जैसे पास्कल और सी के साथ-साथ जावास्क्रिप्ट जैसे ऑब्जेक्ट ओरिएंटेड भाषा के माध्यम से होती है। दूसरी ओर की विधियां केवल वस्तु उन्मुख भाषाओं में परिभाषित होती हैं जैसे जावा और सी # कार्यों को स्वतंत्र रूप से कहा जाता है, जबकि तरीकों को उन्हें कॉल करने के लिए कोई वस्तु या एक उदाहरण का उपयोग करना पड़ता है। कोड की इकाइयों के रूप में तरीके निर्दिष्ट वर्ग के उदाहरण चर को हेरफेर करते हैं, जो फ़ंक्शन उनके कोड से निपटने के तरीके के साथ अलग-अलग हैं, इन कार्यों में कोड का स्व-वर्णन इकाई है।

फ़ंक्शन के साथ काम करते समय, कोई संदर्भ चर नियोजित नहीं होते हैं तरीकों का उपयोग करते समय यह काफी भिन्न होता है, जिन्हें उनके संदर्भ चर से कहा जाना चाहिए।किसी फ़ंक्शन के माध्यम से गुजरने वाले सभी डेटा स्पष्ट रूप से पारित किए जाते हैं, जबकि एक विधि के माध्यम से गुजरने वाले डेटा को पारस्परिक रूप से पारित किया जाता है

सारांश

'फ़ंक्शन' कोड का एक सेगमेंट है जो एक क्रिया को निष्पादित करता है और उत्तर देता है।

'विधि' एक खंड है जिसमें बयानों की एक श्रृंखला होती है और विधि में तर्कों की शुरुआत पर निष्पादित होता है।

कार्यों का अस्तित्व स्वतंत्र है, जबकि तरीकों में एक स्वतंत्र अस्तित्व नहीं है।

फ़ंक्शन की परिभाषा पास्कल, जावास्क्रिप्ट, और सी जैसे भाषाओं में होती है, जबकि एक विधि ऑब्जेक्ट-ओरिएंटेड भाषाओं में परिभाषित होती है, सबसे सामान्य जावा और सी # के साथ।

कार्य को स्वतंत्र रूप से कहा जाता है, जबकि एक उदाहरण या ऑब्जेक्ट को तरीकों को कॉल करने के लिए उपयोग किया जाता है।

यह कार्य कोड की एक आत्म-वर्णन इकाई है, जबकि तरीकों का उपयोग ब्याज के किसी दिए गए वर्ग के एक उदाहरण चर में हेरफेर करने के लिए किया जा सकता है।