स्थिर आणि नॉन स्टॅटिक पद्धतीमधील फरक

Anonim

स्थिर बनाम नॉन-स्टॅटिक पद्धत एक पद्धत विशिष्ट कार्य पूर्ण करण्यासाठी केलेल्या विधानाची एक श्रृंखला आहे. पद्धती इनपुट घेऊ शकते आणि आउटपुट उत्पादन करू शकते. स्टॅटिक आणि नॉन स्टॅटिक मेथड ऑब्जेक्ट ओरिएंटेड प्रोग्रॅमिंग लँग्वेजेसमध्ये दोन प्रकारच्या पद्धती आहेत. स्टॅटिक मेथड ही एक क्लासशी संबंधित असलेली एक पद्धत आहे. ऑब्जेक्टशी संबद्ध असलेली एक पद्धत नॉन स्टॅटिक (इन्सेंट) पद्धत असे म्हणतात. ऑब्जेक्ट ओरिएंटेड भाषेमध्ये, ऑब्जेक्ट्समध्ये साठवलेल्या डेटावर चालण्यासाठी पद्धती एक पद्धती म्हणून वापरली जातात.

स्टॅटिक पद्धत म्हणजे काय?

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंगमध्ये, स्टॅटिक मेथड ही एक क्लासशी संबंधित असलेली एक पद्धत आहे. म्हणूनच, स्टॅटिक पद्धतींमध्ये विशिष्ट विशिष्ट आवृत्त्या चालवण्याची क्षमता नसते. स्टॅटिक पद्धतींचा समावेश असलेल्या क्लासच्या ऑब्जेक्टशिवाय स्टॅटिक पद्धतींचा अवलंब केला जाऊ शकतो. जावामध्ये स्टॅटिक पद्धतीची व्याख्या खालीलप्रमाणे आहे. जावामध्ये स्थिर पद्धत परिभाषित करताना स्टॅटिक वापरणे आवश्यक आहे.

सार्वजनिक वर्ग मायक्लास { सार्वजनिक स्थिर व शून्य माझेस्टॅटिक पद्धती () { // स्थिर पद्धतीचा कोड } } वरील परिभाषित स्टॅटिक मेथड खालील प्रमाणे आहे ज्याचे नाव त्याच्याशी संबंधित आहे.

मायक्लास मायस्टॅटिक पद्धती ();

लक्षात घेण्यासारखी एक महत्त्वाची गोष्ट म्हणजे स्टॅटिक पद्धती केवळ स्थिर सदस्यांनाच प्रवेश करू शकतात. एक गैर स्टॅटिक पद्धत म्हणजे काय?

नॉन स्टॅटिक मेथड किंवा इन्सस्टेशन मेथड ही एक अशी पद्धत आहे जी क्लासमधील ऑब्जेक्ट शी संबंधित असते. म्हणून, ज्या पद्धतीने ही पद्धत परिभाषित केली आहे त्यातील ऑब्जेक्ट वापरुन नॉन स्टॅटिक मेथडस म्हटले जाते. नॉन स्टॅटिक मेथड नॉन स्टॅटिक सदस्यांसह तसेच क्लासच्या स्टॅटिक सदस्यांना प्रवेश करू शकतात. जेव्हा बर्याच ऑब्जेक्ट ओरिएंटेड भाषांमध्ये (जसे की सी ++, सी #, जावा) नॉन स्टॅटिक पद्धत म्हणतात तेव्हा त्या पद्धतीने आक्षेप घेणारी ऑब्जेक्ट अप्रत्यक्ष तर्क म्हणून पारित केली जाते (याला 'हा' संदर्भ म्हटले जाते). तर, या पद्धतीत ही कीवर्ड ऑब्जेक्टच्या संदर्भात वापरली जाऊ शकते जी ती पद्धत म्हणतात. खालील Java मधील इन्सस्टेशन पद्धतीची व्याख्या करण्याचा एक उदाहरण आहे.

सार्वजनिक वर्ग मायक्लस

{

सार्वजनिक व्यर्थ माझी इन्स्टांसिअन पद्धती () { // उदाहरणार्थ मोड } } वरील परिभाषित उदाहरण पद्धती ज्याला त्याचे वर्गीकरण कोणत्या वर्गाचे ऑब्जेक्ट वापरून केले जाते मायक्लॉस ओझिम क्लाक्ल = नवीन मायक्लास (); objMyClass माय इंस्टांसिम पद्धती ();

स्टॅटिक अॅण्ड नॉन स्टॅटिक मेथडमध्ये काय फरक आहे?

स्टॅटिक पद्धती म्हणजे अशी पद्धती जी एक श्रेणीशी संबंधित आहेत, तर स्टॅटिक पद्धती ही पद्धती आहेत जी एखाद्या वर्गाच्या ऑब्जेक्ट्सशी निगडीत आहेत. नॉन स्टॅटिक पद्धतीचा वापर करण्यासाठी प्रथम क्लासला इन्स्टिट्यूशन करणे आवश्यक आहे, परंतु स्टॅटिक पद्धतींना ही आवश्यकता नसते.त्यास स्टॅटिक मेथड असणाऱ्या वर्ग नावाचा वापर करून त्यांना आवाहन करता येईल. आणखी एक महत्त्वपूर्ण फरक असा आहे की नॉन स्टॅटिक पद्धतीमध्ये सामान्यत: ऑब्जेक्टचा संदर्भ असतो जो त्या पद्धतीस संबोधत असे आणि त्यास या कीवर्डचा उपयोग पद्धतीने केला जाऊ शकतो. परंतु हा कीवर्ड स्टॅटिक पद्धतींमध्ये वापरला जाऊ शकत नाही कारण ते एका विशिष्ट ऑब्जेक्टशी संबद्ध नाहीत.