स्थैतिक और गैर स्थैतिक विधि के बीच अंतर

स्थैतिक और गैर स्थैतिक विधि के बीच अंतर
स्थैतिक और गैर स्थैतिक विधि के बीच अंतर

वीडियो: स्थैतिक और गैर स्थैतिक विधि के बीच अंतर

वीडियो: स्थैतिक और गैर स्थैतिक विधि के बीच अंतर
वीडियो: Differences of Preschool and Kindergarten 2024, नवंबर
Anonim

स्थैतिक बनाम गैर स्थैतिक विधि

एक विधि कथनों की एक श्रृंखला है जो किसी विशिष्ट कार्य को करने के लिए की जाती है। तरीके इनपुट ले सकते हैं और आउटपुट का उत्पादन कर सकते हैं। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज में मौजूद स्टेटिक और नॉन स्टैटिक मेथड दो तरह की मेथड हैं। एक स्थिर विधि एक ऐसी विधि है जो एक वर्ग से जुड़ी होती है। एक विधि जो किसी वस्तु से जुड़ी होती है उसे गैर स्थैतिक (उदाहरण) विधि कहा जाता है। ऑब्जेक्ट ओरिएंटेड भाषाओं में, ऑब्जेक्ट्स में संग्रहीत डेटा पर काम करने के लिए एक तंत्र के रूप में विधियों का उपयोग किया जाता है।

स्थिर विधि क्या है?

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

पब्लिक क्लास MyClass { public static void MyStaticMethod() {// स्टैटिक मेथड का कोड}

}

उपरोक्त परिभाषित स्थैतिक विधि को उस वर्ग के नाम का उपयोग करके कहा जा सकता है जो वह संबंधित है।

MyClass. MyStaticMethod();

ध्यान देने वाली एक महत्वपूर्ण बात यह है कि स्थैतिक विधियाँ केवल स्थिर सदस्यों तक ही पहुँच सकती हैं।

नॉन स्टेटिक मेथड क्या है?

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

पब्लिक क्लास MyClass { public void MyInstanceMethod() {// इंस्टेंस मेथड का कोड}

}

उपरोक्त परिभाषित इंस्टेंस विधि को उस वर्ग के ऑब्जेक्ट का उपयोग करके निम्नानुसार कहा जा सकता है।

माईक्लास objMyClass=नया MyClass ();

objMyClass. MyInstanceMethod ();

स्थैतिक और गैर स्थैतिक विधि में क्या अंतर है?

स्थैतिक विधियाँ वे विधियाँ हैं जो एक वर्ग से जुड़ी होती हैं, जबकि गैर स्थैतिक विधियाँ वे विधियाँ होती हैं जो किसी वर्ग की वस्तुओं से जुड़ी होती हैं।एक गैर स्थैतिक विधि को लागू करने के लिए पहले एक वर्ग को तत्काल करने की आवश्यकता होती है, लेकिन स्थिर विधियों में यह आवश्यकता नहीं होती है। उन्हें केवल उस वर्ग के नाम का उपयोग करके बुलाया जा सकता है जिसमें स्थिर विधि होती है। एक और महत्वपूर्ण अंतर यह है कि एक गैर स्थैतिक विधि में आमतौर पर उस वस्तु का संदर्भ होता है जिसे विधि कहा जाता है और इसे विधि के अंदर इस कीवर्ड का उपयोग करके पहुँचा जा सकता है। लेकिन इस कीवर्ड का उपयोग स्थिर विधियों में नहीं किया जा सकता क्योंकि वे किसी विशेष वस्तु से संबद्ध नहीं हैं।

सिफारिश की: