मुख्य अंतर – विशेषता बनाम पैरामीटर
विशेषता और पैरामीटर के बीच मुख्य अंतर यह है कि एक विशेषता किसी भी प्रकार का एक चर है जिसे सीधे कक्षा में घोषित किया जाता है जबकि पैरामीटर फ़ंक्शन द्वारा परिभाषित एक चर होता है जो इसे कॉल करने पर मान प्राप्त करता है।
जावा जैसी प्रोग्रामिंग भाषाओं में ऑब्जेक्ट, क्लास और फंक्शन जैसी अवधारणाएं होती हैं। कोडिंग करते समय, प्रोग्रामर को प्रोग्रामिंग भाषा से संबंधित विशिष्ट सिंटैक्स का पालन करना चाहिए। एक विशेषता का उपयोग कक्षाओं और वस्तुओं के साथ किया जाता है जबकि एक पैरामीटर का उपयोग कार्यों या विधियों के साथ किया जाता है। यह आलेख विशेषता और पैरामीटर के बीच अंतर पर चर्चा करता है।
विशेषता क्या है?
जावा जैसी प्रोग्रामिंग भाषाएं ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का समर्थन करती हैं। यह प्रोग्रामिंग प्रतिमान वस्तुओं पर आधारित है। वस्तु की एक अवस्था और व्यवहार होता है। राज्य को डेटा मानों द्वारा दर्शाया जाता है। उन्हें फ़ील्ड या विशेषताएँ भी कहा जाता है। व्यवहार या कार्यक्षमता को विधियों द्वारा दर्शाया जाता है। एक वर्ग एक वस्तु बनाने का एक खाका है। इसलिए, एक वस्तु एक वर्ग का एक उदाहरण है। एक छात्र वस्तु में छात्र आईडी और नाम जैसे ई गुण हो सकते हैं। एक कर्मचारी में कर्मचारी आईडी, नाम, वेतन और विभाग जैसी विशेषताएं हो सकती हैं। एक पशु वस्तु में नाम, पसंदीदा भोजन आदि जैसे गुण हो सकते हैं।
चित्र 01: विशेषताओं के साथ जावा प्रोग्राम
उपरोक्त कार्यक्रम के अनुसार, समचतुर्भुज वर्ग के दो गुण हैं जो विकर्ण1 और विकर्ण2 हैं।इसमें कंस्ट्रक्टर और क्षेत्र की गणना करने की एक विधि भी है। मुख्य कार्यक्रम में, रोम्बस का एक ऑब्जेक्ट बनाया जाता है। कंस्ट्रक्टर को दो मान पास किए जाते हैं, और वे विकर्ण 1 और विकर्ण 2 विशेषताओं को असाइन करेंगे। calArea विधि को कॉल करते समय, समचतुर्भुज के क्षेत्र की गणना की जाती है, और यह उत्तर लौटाएगा, जो कि एक दोहरा मान है। अंत में, परिकलित क्षेत्र स्क्रीन पर प्रिंट हो जाएगा। दो विकर्ण मान वर्ग और वस्तु r1 के गुण हैं।
पैरामीटर क्या है?
ए फंक्शन प्रोग्रामिंग में एक प्रमुख अवधारणा है। यह एक विशिष्ट कार्य को करने के लिए कथनों का एक समूह है। फ़ंक्शन कोड पुन: प्रयोज्य को बढ़ाते हैं। प्रोग्रामिंग भाषा द्वारा प्रदान किए गए पूर्वनिर्धारित कार्य हो सकते हैं। प्रोग्रामर अपने कार्यों को भी लिख सकता है। उन्हें उपयोगकर्ता-परिभाषित फ़ंक्शन कहा जाता है। पैरामीटर शब्द फ़ंक्शन के साथ जुड़ा हुआ है। एक पैरामीटर प्लेस होल्डर के समान होता है। फ़ंक्शन का सिंटैक्स इस प्रकार है।
{
// फंक्शन कोड
}
पहुंच संशोधक विधि की दृश्यता का प्रतिनिधित्व करता है। यह निजी, सार्वजनिक आदि हो सकता है। कक्षा के भीतर एक निजी विधि उपलब्ध है। एक सार्वजनिक विधि सभी वर्गों के लिए सुलभ है। वापसी प्रकार फ़ंक्शन से आउटपुट को परिभाषित करता है। यदि यह एक पूर्णांक है, तो वापसी प्रकार int है। यदि यह एक डबल वैल्यू है, तो रिटर्न टाइप डबल है। यदि फ़ंक्शन कुछ भी वापस नहीं करता है, तो इसे शून्य घोषित कर दिया जाता है। फ़ंक्शन का नाम फ़ंक्शन की पहचान करने के लिए उसका वास्तविक नाम है। पैरामीटर फ़ंक्शन द्वारा परिभाषित चर हैं जो फ़ंक्शन को कॉल करने पर मान प्राप्त करते हैं। फ़ंक्शन कोड घुंघराले ब्रेसिज़ के अंदर रखा गया है।
चित्र 02: पैरामीटर्स के साथ जावा प्रोग्राम
उपरोक्त कार्यक्रम के अनुसार, लंबाई और चौड़ाई के मान calArea फ़ंक्शन में पास किए जाते हैं।बयान में calArea (लंबाई, चौड़ाई); लंबाई और चौड़ाई तर्क हैं। फ़ंक्शन परिभाषा में, calArea (int a, int b) है; लंबाई मान को वेरिएबल 'a' में कॉपी किया जाता है और चौड़ाई मान को वेरिएबल 'b' में कॉपी किया जाता है। ये 'ए' और 'बी' पैरामीटर हैं। जब फ़ंक्शन को कॉल किया जाता है तो तर्क मानों को पैरामीटर में कॉपी किया जाता है। परिकलित क्षेत्र calArea से लौटाया जाता है। परिणाम मुख्य कार्यक्रम में चर क्षेत्र को सौंपा गया है। अंत में, आयत का क्षेत्रफल मुद्रित होता है।
विशेषता और पैरामीटर में क्या अंतर है?
विशेषता बनाम पैरामीटर |
|
एक विशेषता किसी भी प्रकार का एक चर है जिसे सीधे कक्षा में घोषित किया जाता है। | एक पैरामीटर एक वेरिएबल है जिसे फ़ंक्शन द्वारा परिभाषित किया जाता है जिसे कॉल करने पर एक मान प्राप्त होता है। |
उपयोग | |
वर्गों और वस्तुओं के साथ एक विशेषता का उपयोग किया जाता है। | एक पैरामीटर का उपयोग किसी फ़ंक्शन या विधि के साथ किया जाता है। |
सारांश – विशेषता बनाम पैरामीटर
एट्रीब्यूट और पैरामीटर प्रोग्रामिंग से जुड़े दो शब्द हैं। यह आलेख विशेषता और पैरामीटर के बीच अंतर पर चर्चा करता है। विशेषता और पैरामीटर के बीच का अंतर यह है कि एक विशेषता किसी भी प्रकार का एक चर है जिसे सीधे कक्षा में घोषित किया जाता है जबकि एक पैरामीटर फ़ंक्शन द्वारा परिभाषित एक चर होता है जो इसे कॉल करने पर मान प्राप्त करता है।