विरासत अवधारणा है जहां एक वर्ग दूसरे वर्ग के तरीकों और गुणों तक पहुंचता है।
- मूल वर्ग वह वर्ग है जिससे विरासत में मिला है, जिसे बेस क्लास भी कहा जाता है।
- बाल वर्ग वह वर्ग है जो किसी अन्य वर्ग से प्राप्त होता है, जिसे व्युत्पन्न वर्ग भी कहा जाता है।
पायथन में दो प्रकार की विरासत होती है -
- एकाधिक वंशानुक्रम
- बहुस्तरीय विरासत
एकाधिक वंशानुक्रम -
एकाधिक इनहेरिटेंस में एक चाइल्ड क्लास कई पैरेंट क्लास को इनहेरिट कर सकता है।
उदाहरण
class Father:
fathername = ""
def father(self):
print(self.fathername)
class Mother:
mothername = ""
def mother(self):
print(self.mothername)
class Daughter(Father, Mother):
def parent(self):
print("Father :", self.fathername)
print("Mother :", self.mothername)
s1 = Daughter()
s1.fathername = "Srinivas"
s1.mothername = "Anjali"
s1.parent() आउटपुट
Father : Srinivas Mother : Anjali
बहुस्तरीय विरासत
इस प्रकार की इनहेरिटेंस में, एक क्लास चाइल्ड क्लास/व्युत्पन्न क्लास से इनहेरिट कर सकती है।
उदाहरण
#Daughter class inherited from Father and Mother classes which derived from Family class.
class Family:
def family(self):
print("This is My family:")
class Father(Family):
fathername = ""
def father(self):
print(self.fathername)
class Mother(Family):
mothername = ""
def mother(self):
print(self.mothername)
class Daughter(Father, Mother):
def parent(self):
print("Father :", self.fathername)
print("Mother :", self.mothername)
s1 = Daughter()
s1.fathername = "Srinivas"
s1.mothername = "Anjali"
s1.family()
s1.parent() आउटपुट
This is My family: Father : Srinivas Mother : Anjali