कार्य आणि पद्धतीत फरक

Anonim

फंक्शन विरुद्ध पद्धतीचे

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

दुसरीकडे, 'विधर्मे' हा कोडच्या अवरोध आहेत जे विधानांच्या मालिका ठेवण्यासाठी बनविल्या जातात. हे स्टेटमेन्ट मेथडमध्ये परिभाषित केलेल्या कोणत्याही आर्ग्युमेंटची सुरूवात करणार्या प्रोग्राम नंतर कार्यान्वित होतील. या दोन्ही सामान्य प्रोग्रामींग स्टेटमेन्टमध्ये खालील फरक आढळून आले आहेत. दोन दरम्यान सर्वात मोठी फरक आहे की 'पद्धत' फक्त ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा जसे की जावा, सी ++ आणि सी # शी संबंधित आहेत.

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

फंक्शन्सची व्याख्या पाश्चल आणि सी सारख्या रचना केलेल्या भाषांद्वारे तसेच जावास्क्रिप्टसारख्या ऑब्जेक्ट ओरिएंटेड भाषाद्वारे होते. दुसरीकडे असलेल्या पद्धतींपैकी फक्त ऑब्जेक्ट ओरिएंटेड भाषांमध्ये जावा आणि C # अशी व्याख्या केली आहे. कार्ये स्वतंत्रपणे म्हटल्या जातात, तर पद्धतींनी त्यांना कॉल करण्यासाठी एखादा वस्तू किंवा घटना वापरणे आवश्यक आहे. कोडच्या युनिट्सच्या रूपात दिलेल्या श्रेणीचे आकृती व्हेरिएबल कुशलतेने हाताळते, जे फंक्शन्स त्यांच्या कोडशी निगडीत आहे, त्या फंक्शनमध्ये कोडचे स्वत: ची वर्णन करणारा एकक आहे. < कार्ये चालू असताना, कोणताही संदर्भ व्हेरिएबल्स कार्यरत नाहीत. पद्धतींचा वापर करताना हे लक्षणीय भिन्न आहे, जे त्यांच्या संदर्भ परिवर्तनांद्वारे कॉल केले जातात.एका फंक्शनमधून जात असलेला सर्व डेटा स्पष्टपणे पारित केला जातो, तर एका पद्धतीने जात असलेला डेटा निहित पारित झाला आहे.

सारांश

'फंक्शन' हा कोडचा एक विभाग असून तो कृती करतो आणि उत्तर देतो.

'पद्धत' हा एखाद्या रेषाखंड आहे ज्यात विधानांच्या मालिकेप्रमाणे उद्भवते आणि पद्धतमध्ये आर्ग्युमेंट्स सुरू झाल्यावर अंमलात आणला जातो. < कार्याचे अस्तित्व स्वतंत्र आहे, तर पद्धती स्वतंत्र अस्तित्व नसतात.

फंक्शनची व्याख्या पास्कल, जावास्क्रिप्ट आणि सी सारख्या भाषांमध्ये होते, तर ऑब्जेक्ट-ओरिएंटेड भाषांमध्ये पद्धत सर्वात सामान्य जावा आणि सी # सह परिभाषित केली जाते.

कार्ये स्वतंत्रपणे म्हटल्या जातात जेव्हा एक घटना किंवा ऑब्जेक्ट पद्धतींचा कॉल करण्यासाठी वापरले जाते.

कार्ये कोडचा स्वत: ची वर्णन करणारा एकक आहेत, आणि जेव्हा त्या पद्धतीचा व्याजाचा एक विशिष्ट श्रेणीतील आवृत्त्या व्हेरिएबलला हाताळण्यासाठी वापरला जाऊ शकतो <