पायथन में उपवर्ग क्या है?
उपवर्ग एक ऐसा वर्ग है जो किसी अन्य वर्ग से गुण और विधियाँ प्राप्त करता है, जिसे सुपरक्लास या मूल वर्ग कहा जाता है। उपवर्ग सुपरक्लास की सभी विशेषताओं और विधियों को प्राप्त करता है और अपनी स्वयं की विशेषताओं और विधियों को भी जोड़ सकता है। उदाहरण के लिए, मान लें कि हमारे पास "वाहन" नामक एक वर्ग है जिसमें "रंग" और "नंबर_ऑफ_व्हील्स" जैसी विशेषताएं हैं और "ड्राइव" जैसी विधियां हैं " और "पार्क"। अब, हम "कार" नामक एक उपवर्ग बना सकते हैं जो वाहन वर्ग से विरासत में मिला है और कारों के लिए विशिष्ट अपनी विशेषताओं और विधियों को जोड़ता है। कार वर्ग वाहन वर्ग की सभी विशेषताओं और विधियों को प्राप्त करेगा और अपनी स्वयं की विशेषताओं और विधियों जैसे "मेक" और "मॉडल" को भी जोड़ सकता है। यहां एक उदाहरण दिया गया है कि आप पायथन में एक उपवर्ग को कैसे परिभाषित कर सकते हैं:
```
क्लास वाहन:
def __init__(स्वयं, रंग, संख्या_of_पहियों):
self.color = color
self.number_of_wheels = number_of_wheels
def ड्राइव(स्वयं):
प्रिंट("ड्राइविंग...")
def पार्क(स्वयं):
प्रिंट("पार्क किया गया...")
क्लास कार(वाहन):
def __init__(स्वयं, बनाना, मॉडल, वर्ष):
super().__init__(बनाना, मॉडल, वर्ष)
self.make = स्वयं बनाना। मॉडल = मॉडल
सेल्फ.ईयर = वर्ष
डीईएफ़ ड्राइव(सेल्फ):
प्रिंट("ड्राइविंग द " + सेल्फ.मेक + " " + सेल्फ.मॉडल + " इन " + सेल्फ.ईयर)
```
इस उदाहरण में, कार वर्ग वाहन वर्ग से विरासत में मिलता है और कारों के लिए विशिष्ट अपनी विशेषताओं और विधियों को जोड़ता है। कार वर्ग एक नए कार्यान्वयन के साथ वाहन वर्ग की ड्राइव विधि को भी ओवरराइड करता है जिसमें कार का मेक, मॉडल और वर्ष शामिल होता है। उपवर्ग तब उपयोगी हो सकते हैं जब आप किसी वर्ग का अधिक विशिष्ट संस्करण बनाना चाहते हैं जो गुणों को प्राप्त करता है और मूल वर्ग की विधियाँ। इन्हें आमतौर पर ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में कक्षाओं के बीच पदानुक्रमित संबंध बनाने और कोड पुन: उपयोग और मॉड्यूलरिटी को बढ़ावा देने के लिए उपयोग किया जाता है।