हेल्लो दोस्तों आज के इस पोस्ट में आपको c# member overloading in hindi के बारे में आपको बताया जा रहा है की क्या होरा है कैसे काम करता है तो चलिए शुरू करते है
Contents
c# member overloading का परिचय
- polymorphism एक object oriented programming feature होता है जो polymorphism का अर्थ “एक नाम कई काम” होता है polymorphism को static और dynamic दो प्रकार का होता है
- polymorphism आपको एक ही नाम के द्वारा आप अलग अलग situations में अलग अलग codes को execute करने की ability को provide करता है यानी की आप किसी member की एक ही नाम से कई forms को डिफाइन करते है जो अलग अलग situations में execute होती है
- static polymorphism में यह compile time पर ही decide कर लिया जाता है की किस situation में कौन सी फॉर्म को execute होगी दूसरी तरफ dynamic polymorphism में यह decision run time पर लिया जाता है
- polymorphism का उपयोग end यूजर को simple और effective application को provide करने के लिए किया जाता है यूजर एक single interface के द्वारा ही आपके प्रोग्राम की multiple functionalities को प्रयोग कर पाता है
example के लिए आप कैसे हो यदि आप integer numbers को add या subtract करने के लिए अलग calculator का उपयोग करे और floating point को numbers को add या subtract करने के लिए अलग calculator का प्रयोग करे लेकिन ऐसे नहीं होता है आप एक ही calculator के द्वारा अलग अलग तरह के numbers को add और subtract करते है
इसी प्रकार से आप अपने प्रोग्राम में polymorphism को implement करके एक ही interface के द्वारा कई अलग अलग functionalities को implement करते है ऐसा करके आप यूजर को एक single interface provide कर पाते है जो situation के अनुसार अलग अलग तरह के कोड्स को execute कर सकते है
c# programs में polymorphism को members को overload करके implement किया जाता है इसे member overloading भी कहा जाता है member overloading में आप एक ही नाम के कई members को डिफाइन करते है ऐसे members का नाम same होता है लेकिन इनका signature और इनकी functionality एक दुसरे से अलग होती है
c# में निचे दिए जा रहे members को overload किया जा सकता है
- methods
- constructors
- indexed properties
उपर दिए गए सभी members को parameter का उपयोग करते है इसलिए आप इन्हे overload किया जा सकता है members को overload करते समय members के signature का अहम् role होता है
किसी member का signature उसके parameter की सख्या ,नाम और types के द्वारा बनता है यह अनिवार्य होता है की overload किये जा रहे सभी members का signature अलग अलग होता है
किसी भी member की कौन सी form को execute होगी यह उसमे pass किये गए argument के द्वारा ही compiler को निश्चित करता है यदि overload किये जा रहे सभी members का signature same होगा तो compiler decide नहीं कर पायेगा की कौन सी फॉर्म को execute करनी है
Guidelines for c# method overloading
सभी member को overloading में से method overloading सबसे अधिक popular होता है method overloading करते समय आप एक ही नाम के कई methods को डिफाइन करते है जिनके signatures अलग अलग होते है
यदि methods के सन्दर्भ में देखा जाए तो method का return type उसके signature का part नहीं होता है इसलिए आप method का return type same हो सकती है लेकिन method के parameters की संख्या ,नाम और type same नहीं होने चाहिए
methods को overload करते समय आप या तो parameters की सख्या के आधार पर उन्हें differentiate कर सकते है या parameters के type के आधार पर उन्हें differentiate कर सकते है आप जो भी करे लेकिन methods का signature same नहीं होना चाहिए
example of c# method overloading
c# में method overloading implement करना निचे आपको दिया जा रहा है
using System; class myAdditionClass { Public int Add(int a,int b) { Return a+b; } Public double Add(double a,double b) { Return a+b; } } Class myFinalClass { Static void Main(String[] args) { myAdditionClass obj=new myAdditionClass(); Console.Write.Line(“sun of 2 and 3 is {0}”,obj.Add(2,3)); Console.Write.Line(“sum of 2.1 and 3.5 is :{0}”,obj Add(2.1,3.5)); } }
उपर दिया गया example आपको निचे आउटपुट generate होता है
sum of 2 and 3 is :5 sum of 2.1 and 3.5 is :5.6
reference-https://www.javatpoint.com/c-sharp-member-
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c# member overloading in hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic(c# member overloading in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे “आपका comments हमारे लिए बहुमूल्य है “ *_*धन्यवाद