Polymorphism in C++ in Hindi with Example - पूरी जानकारी

C++ में Polymorphism एक बहत ही Important Concept हे , जो की OOPs Programming के अन्दर इस्तेमाल किये जाते हे , तो आज की (Polymorphism in C++ in Hindi with Example) इस आर्टिकल के अन्दर इस Polymorphism के बारे में पूरी जानकारी आप लोगो के साथ शेयर करने बाले हे |
जेइसे Polymorphism क्या हे , कहा और किस तरह से हम इस Polymorphism को अपने Program के अन्दर इस्तेमाल करते हे , और C++ में कितने तरह के Polymorphism देखने को मिलता हे , इन सभी शाबाल के जबाब आज की इस आर्टिकल के अन्दर मिलेगी | तो चलिए इस आर्टिकल को शुरू करते हे ,,,


Polymorphism in C++ in Hindi with Example






Polymorphism in C++ in Hindi with Example - पूरी जानकारी  


Polymorphism एक Greek word हे जिसका मतलब हे Many form , यानि इस Polymorphism में दो शब्द हे , एक हे Poly जिसका मतलब हे many , और दूसरा हे Morphism जिसका मतलब होता हे Form , तो इस Polymorphism का मतलब हे Many form या नि बहुरूपता |

अगर इस Polymorphism को आसान भासा में कहा जाय तो इस का सीधा जबाब होगा , एक Single Object के बहत सारे रूप , या नि उस Object के Behavior , मतलब Object एक ही होगा लेकिन उस Object को हम अलग अलग तरीको से ट्रीट कर सकते हे |

और इस Polymorphism में Base Class के अन्दर जितने भी Derived Class होंगे , उन सभी Class को Inherit करके प्रोगाम के अन्दर Implement किया जाता हे ,,,,

आइये इस Polymorphism के एक Real Example के मदत से और अछे से समझने की कौसिस करते हे ,

Polymorphism में एक Object के बहत सारे रूप हो सकते हे ,जिस तरह से मानलो एक Person हे जो की एक Teacher हे , तो जब वो पढाते हे तब उसका Behavior एक गुरु की तरह होते हे , और जब वो ही Teacher अपने घर में होंगे तो वो उस घर के अन्दर अपने Family के साथ एक अलग Behavior होंगे , और अगर वो Person किसी Market के अन्दर जाये तो बहपे वो एक Customer की तरह  पेश आएंगे | ,

तो जिस तरह से के Person के बहत सारे Behavior हो सकते हे , ठीक उसी तरह एक Object के भी बहत सारे Behavior हो सकते हे | तो मतलब Polymorphism में एक Object को हम अलग अलग Behavior से ट्रीट कर सकते हे |

ईसि Concept को ही Polymorphism कहा जाता हे , उम्मीद करता हु आप लोग इस Concept को अछे से समझ गये होंगे |
 

Types of Polymorphism :-


C++ में दो तरह के Polymorphism देखने को मिलता हे ,
  • Compile time Polymorphism
  • Run time Polymorphism
आइये इस Concept के बारे में जानते हे ,


1. Compile time Polymorphism :-

Compile time Polymorphism में Function Overloading या फिर Operator Overloading के द्वारा Implement किये जाते हे | और इस Concept को Static Binding भी कहा जाता हे |
  • (i) Function Overloading :-  जब Programming के अन्दर एक ही नाम के बहत सारे Function को Define किये जाते हे , लेकिन उन सभी Function के अन्दर जो Paremeter होते हे वो अलग अलग होते हे , तो इसे ही Function Overloading कहते हे | और तब उस Function में Function की Argument के नंबर या फिर Type को Change करके ही Overload किया जाता हे |
  • (ii) Operator Overloading :-  C++ में Operator Overloading भी किया जा सकता हे , जिसमे User defined Data Types को ही Overload कर सकते हे | जो की उस User defined Data Types को एक अलग Meaning देने के लिए ही इस्तेमाल किये जाते हे |  जेइसे - जब हम एक Addition Operator (+) का इस्तेमाल दो नंबर को Add करने के लिए करते हे , (Ex- 2+2=4) और उसी Operator को हम जब दो String के अन्दर इस्तेमाल करते हे , तो वो दो String आपस में Concatenate हो जाते हे | लेकिन इस Operator Overloading को हम int , double इस तरह के बेसिक Data Types के अन्दर Implement नेहि कर सकते हे |

2. Run time Polymorphism :-

Run time Polymorphism में Function Overriding की द्वारा Implement किये जाते हे , जिसमे Object को Compile time की बजह Run time में define किये जाते हे | और इस Concept को Dynamic Binding भी कहा जाता हे |
  • (i) Function Overriding :-  Function Overriding तब होता हे जब Base Class और Derive Class दोनों ही Class के अन्दर Same नाम के Function को Define किया गया होगा |


Difference Between Compile Time और Run time Polymorphism  in C++  :-


1. Compile time Polymorphism में Function को Compile time में ही Invoke किया जाता हे , लेकिन Run time Polymorphism में Function Run time में Invoke होते हे |

2. Compile time Polymorphism को Static Binding या फिर Early Binding कहा जाता हे , और Run time Polymorphism को Dynamic Binding या फिर Late Binding कहा जाता हे |

3. Compile time Polymorphism जादा Flexible नही होते , लेकिन Run Time Polymorphism बहत जादा Flexible होते हे |

4. Compile time में बहत ही Fast Program Execution होते हे , लेकिन Run time में Slow Execution होते हे |


तो ये रहे Compile time और Run time Polymorphism के बिच कुछ Important Difference , जिसके मदत से आप लोग इस Polymorphism के इस Concept को और भी अछे से समझ सकते हो |


Read More :-

 OOPs Concept in C++ in Hindi 

 inheritance in C++ in Hindi 



Conclusion :-


C++ में जो OOPs के Concept हे , उसी के अन्दर इस Polymorphism को Define किया जाता हे , जो की एक Important Topics के अन्दर आते हे | और इस Polymorphism का मतलब हे एक Object के कई सारे Behavior , और जिसे अलग अलग तरीको से implement किया जाता हे | Polymorphism दो तरह के होते हे , एक Compile Time और Run Time Polymorphism |
हमने आज की (Polymorphism in C++ in Hindi with Example) इस आर्टिकल के अन्दर C++ के Polymorphism के इस Concept के बारे में पूरी जानकारी आप लोगो के साथ शेयर की हे , उम्मीद करता हु आप लोगो को ये जानकारी पसंद आया होगा , अगर पसंद आया हे तो अपने दोस्तों के साथ शेयर जरुर करे , और अगर इस जानकारी से किसी भी तरह के कोई Doubt रह गये तो निचे Comment जरुर करे , धन्यवाद |||
Tags

एक टिप्पणी भेजें

0 टिप्पणियाँ
* Please Don't Spam Here. All the Comments are Reviewed by Admin.