हमने पिछले आर्टिकल में Python के Class ,Object और Inheritance के बारे में बात की हे , आप लोग उस आर्टिकल को एकबार जरुर पड़े , तो चलिए आज की इस आर्टिकल को शुरू करते हे ,,,, Polymorphism in Python in Hindi
Polymorphism in Python in Hindi :-
Polymorphism का मतलब होता हे , एक ही Object का अलग अलग Behavior , मतलब एक Object को अलग अलग Task के लिए Represent किया जाता हे , इस Concept को ही Polymorphism कहा जाता हे |
ये Polymorphism एक ग्रीक Word हे , जिसमे Poly का मतलब Many ,और Morphism का मतलब हे More , तो ये Polymorphism का मतलब हुआ Many More , या नि बहुरूपता ( जिसके अन्दर बहत रूप लेने की शमता हो )
चलिए एक Real life का Example की मदत से इस Concept को और अछे से समझने की कौसिस करते हे ,
जेइसे एक इन्सान जब घर में होता हे अपने Family के साथ तो उसका जो Behavior होगा वो अलग होगा , अपने Family के साथ हसी मजाक करते हुए दिखेंगे | और जब वो ही इन्सान School या फिर College में जायेगा पढाई करने के लिए , तो उस बक्त उसका Behavior अलग होगा , एक Student जिस तरह से रहता हे , और जब वो अपने दोस्तों के साथ होंगे , तो तब उस इन्सान का Behavior एक दोस्त की तरह होगा जिसमे वो इन्सान वो सब करेगा जो सब एक friend circle में होता हे ,,, इत्यादी |
तो ये जो कुछ Behavior होता हे एक इन्सान के अन्दर , जिसमे वो इन्सान Situation के अनुसार अपने Behavior को Change करेगा | तो इसी Concept की तरह जब एक ही Object अपने Situation के हिसाब से अपने Behavior को Change करेगा , तो इस Concept को ही Polymorphism कहा जाता हे |
अब चलिए इसी Polymorphism के इस Concept को एक Program के अन्दर Implement करके देखते हे , ताकि आप लोग और अछे से समझ पाओ |
देखो इस Program में एक Object को हम दो तरह से Perform कर रहे हे , मतलब Object एक ही हे लेकिन उसका Behavior अलग अलग हे ,
तो उम्मीद करता हु आप लोग इस concept को अछे से समझ गये होंगे |
Types of Polymorphism in Python in Hindi :-
Polymorphism दो Types के होते हे ,- Compile Time Polymorphism
- Run Time Polymorphism
तो Python Language में इस Polymorphism को दो तरीके से Program के अन्दर Perform किया जाता हे ,
- Method Overloading
- Method Overriding
1. Method Overloading :-
Method Overloading का मतलब हे एक Class के अन्दर एक ही नाम से बहत सारे Method या फिर Function को Create किया जाता हे , लेकिन उन सब Function या फिर Method के अन्दर जो Parameter होता हे , वो अलग अलग होता हे , इस Concept को ही Method Overloading कहते हे |मतलब , अपने Program में एक Class के अन्दर Same नाम से Multiple Method को Use किया जाता हे , जिसके नाम Same होता हे लेकिन Parameter अलग होता हे |
चलिए इस Concept को एकबार अपने Program के अन्दर Implement करके देखते हे , ताकि इस Method Overloading को और अछे से समझा जा सके |
तो देखा आप लोगो ने की किस तरह से Method Overloading का इस्तेमाल करके Polymorphism को Perform किया जाता हे |
2. Method Overriding :-
Method Overriding का मतलब हे , जेइसे मानलो , हमने एक Program के अन्दर एक Child Class और एक Parent Class को Create की हे , और इन दोनों Class के अन्दर एक ही तरह के Function का Use किया गया हे , मतलब दोनों Class के अन्दर Same Variable , Same Method , या फिर Same Function का इस्तेमाल किया गया हे , तो इस Case में अगर हम किसी एक Class को Call करते हे , तो दोनों Class एक दुसरे को Override करते हुए आयेगा , क्यू की इनो दोनों Class में Same Function का इस्तेमाल किया गया हे |तो इस Process या फिर इस Concept को ही Method Overriding कहा जाता हे |
और इस Method Overriding को अपने Program के अन्दर इस्तेमाल करने के लिए Inheritance का इस्तेमाल किया जाता हे , क्यू की इस Case में दो Class को Perform किया जाता हे , 1. Child class 2. Parent class |
बिना Inheritance का Concept को इस्तेमाल करके आप लोग Polymorphism का Program Perform नही कर सकते हो |
आइये एक Program करके देखते हे ,
तो ये दो तरीका होता हे Python में Polymorphism को Perform करने का , उम्मीद हे आप लोग इस Concept को अछे से समझ गये होंगे |
Read More :-
OOPs Concept in C++
हमने आज की इस आर्टिकल के अन्दर Python Language के Polymorphism के बारे में आप लोगो को पूरी जानकारी शेयर की हे , उम्मीद हे आप लोगो को ये जानकारी पसंद आया होगा |
और अगर आज की (Polymorphism in Python in Hindi) इस आर्टिकल के अन्दर दिए गये जानकरी से कोई भी शाबाल हे , या फिर किसी भी तरह के Doubt हे , तो निचे Comment करके पुच सकते हो | और अपने दोस्तों को ये आर्टिकल शेयर करना न भूले | धन्यवाद
Conclusion निस्कर्स :-
Polymorphism का मतलब , एक Object का अलग अलग Behavior , जिसमे एक Object को अलग अलग तरह से Perform किया जाता हे |हमने आज की इस आर्टिकल के अन्दर Python Language के Polymorphism के बारे में आप लोगो को पूरी जानकारी शेयर की हे , उम्मीद हे आप लोगो को ये जानकारी पसंद आया होगा |
और अगर आज की (Polymorphism in Python in Hindi) इस आर्टिकल के अन्दर दिए गये जानकरी से कोई भी शाबाल हे , या फिर किसी भी तरह के Doubt हे , तो निचे Comment करके पुच सकते हो | और अपने दोस्तों को ये आर्टिकल शेयर करना न भूले | धन्यवाद