فيما يتعلق بتعدد الأشكال، فإن تعدد الأشكال هو مزيج من الطريقتين المذكورتين أعلاه، ومن خلال تعدد الأشكال، يمكننا كتابة مجموعة متنوعة من البرامج.
انظر إلى الصورة أدناه:
تعدد الأشكال يعني أنه يمكن استخدام الطريقة بطرق مختلفة في الفئة الأصلية والفئة الفرعية ويمكن استدعاؤها بشكل منفصل.
انظر إلى المثال التالي:
classBase:def__init__(self,name):self.name=nameprint('%s يستطيع قراءة'%self.name)defreading(self):print('%s يقرأ كتابًا صينيًا'%self.name)classInherit_One(Base) ): إزالة الخوف(الذات):طباعة('%s قراءة كتاب باللغة الإنجليزية'%self.name)classInherit_Two(Base):defreading(self):print('%s يقرأ كتابًا فكاهيًا'%self.name)a=Base('a')a.reading()b =Inherit_One ('b')b.reading()c=Inherit_Two('c')c.reading()
الإخراج هو:
أ يستطيع القراءة أ يقرأ الكتب الصينية ب يستطيع القراءة ب يقرأ الكتب الإنجليزية ج يستطيع القراءة ج يقرأ الكتب المصورة
يمكن أن نرى أن كل وريث يتجاوز طريقة القراءة، ثم عندما نسمي هذه الطريقة، فإننا نسميها من خلال فئات مختلفة. يمكن أن تساعدنا هذه الطريقة في تحديد طرق مختلفة بنفس الاسم في فئات مختلفة، الأمر الذي يبدو مربكًا غالبًا ما لا يمكن فصل أنظمة الإدارة المختلفة في واقعنا عن استخدام تعدد الأشكال.
بعد دراسة هذه الأقسام، يجب أن يكون الجميع قد أدركوا طرق الميراث وإعادة الكتابة. فيما يتعلق بتعدد الأشكال، فأنت بحاجة إلى التدرب عليها وإتقانها في المشكلات العملية التي تبدو أكثر تجريدًا، ولكن ليس من الصعب إتقانها.