मैं एक कोर्स के लिए कुछ कोड के लिए एक स्पष्टीकरण लिख रहा हूं, और गलती से शब्दों का उपयोग कर रहा हूं method
और function
विनिमेय रूप से। मैंने वापस जाने का फैसला किया और शब्दों को ठीक किया, लेकिन मेरी समझ में छेद हो गया।
मैं जो समझता हूं, वह एक सबरूटीन है function
यदि यह किसी वर्ग की आवृत्ति पर कार्य नहीं करता है (इसका प्रभाव उसके स्पष्ट इनपुट / आउटपुट तक सीमित है), और method
यदि यह एक कक्षा के उदाहरण पर संचालित होता है (यह हो सकता है) उदाहरण पर दुष्प्रभाव जो इसे अशुद्ध करते हैं)।
इस विषय पर यहाँ एक अच्छी चर्चा है । ध्यान दें कि स्वीकृत उत्तर की परिभाषाओं के अनुसार, एक स्थिर method
वास्तव में एक फ़ंक्शन होना चाहिए क्योंकि एक उदाहरण कभी भी अंतर्निहित नहीं होता है, और इसमें किसी भी उदाहरण के सदस्यों तक पहुंच नहीं होती है।
हालांकि यह मन है, स्थैतिक methods
वास्तव में कार्य नहीं होना चाहिए ?
अपनी परिभाषा के अनुसार वे किसी वर्ग के विशेष उदाहरणों पर कार्य नहीं करते हैं; वे केवल संबंध के कारण कक्षा से "बंधे" हैं। मैंने कुछ अच्छी दिखने वाली साइटें देखी हैं जो स्थिर उप-क्षेत्रों को "विधियों" के रूप में संदर्भित करती हैं , हालांकि ( Oracle , Fredosaurus , ProgrammingSimplified ), इसलिए या तो वे सभी शब्दावली को देख रहे हैं, या मुझे कुछ याद आ रहा है (मेरा अनुमान बाद का है) ।
मैं यह सुनिश्चित करना चाहता हूं कि मैं सही शब्दों का उपयोग कर रहा हूं।
किसी को भी यह स्पष्ट कर सकते हैं?