فيما يتعلق بأنواع الميراث الثلاثة، التجاوز وتعدد الأشكال ، فإن الميراث هو أكثر ما نستخدمه في الاستخدام اليومي. عندما نحتاج إلى العديد من الفئات الفرعية المتشابهة، إذا قمنا بتعريفها واحدة تلو الأخرى، فسوف نضيع الكثير من المساحة والوقت. نحتاج فقط إلى تحديد فئة أصلية، أي تحديد قالب، ثم وراثة جميع خصائص وسلوكيات الفئة الأصلية. عندما ينتج المصنع أجزاء ميكانيكية معينة بكميات كبيرة، فإنه لا يحتاج إلى رسم رسم لكل جزء بدلاً من ذلك، نقوم بتنفيذ الإنتاج الضخم بناءً على الرسم، كما نعتمد هذه الفكرة عند استخدام الميراث في البرنامج، ولكن عندما نريد إجراء تغييرات معينة على ملحق موروث، يمكننا استخدام طريقة إعادة الكتابة من الميراث وإعادة الكتابة دعونا ندرسها بدورها.
والميراث المزعوم يعني أن الابن يرث الأب.
فلنتعرف على الميراث من خلال الأمثلة.
classBase:# تحديد فئة أصل تسمى Base def__init__(self,name,age,id):self.name=nameself.age=ageself.id=idprint('ورثت قاعدة الفئة')print('اسمي :',self .name)print('عمري:',self.age)print('رقم الطالب الخاص بي:',self.id)defgoto_school(self):print(self.name,'يتم استخدام الفصل الأساسي طريقة goto_school في الذهاب to school') classStudent(Base): # عند وراثة الفصل الأصلي، سيتم توريث جميع الأساليب في الفصل الأصلي passxiaoming=Student('Xiaoming',20,1001)xiaoming.goto_school()
الإخراج هو:
ورثت الفصل الأساسي اسمي: Xiao Ming عمري: 20. رقم الطالب الخاص بي: 1001. يستخدم Xiao Ming طريقة goto_school في الفصل الأساسي للذهاب إلى المدرسة.
دعونا نحلل هذا المثال. أولاً، قمنا بتعريف فئة تسمى Base أعلاه. توفر لنا هذه الفئة طريقة إنشاء، بما في ذلك الاسم والاسم الأول ورقم الطالب، ثم توفر أيضًا طريقة goto_school() أدناه، والتي ترث الفئة الأساسية المذكورة أعلاه، ثم نستدعي فئة الطالب مباشرة من خلال إخراج النتائج، يمكننا أن نرى أنه حتى لو لم يكن هناك شيء في فئة الطالب، فلا يزال من الممكن تنفيذ سلسلة من الوظائف، وهذه السلوكيات والخصائص كلها موروثة من Base، وفي السطر الأخير قمنا أيضًا بتسمية الطريقة في Base، والتي لا يزال من الممكن استدعاؤها بنجاح.