الميراث في Python
تعرف على الميراث في Python لفهم كيفية قدرة الفئات على وراثة السمات والطرق من فئات أخرى.
سنغطي ما يلي...
إمكانية إعادة استخدام الفئة مع الميراث
الوراثة من المفاهيم الرئيسية في البرمجة الكائنية التوجه (OOP)، إذ تسمح للفئة بوراثة السمات والأساليب من فئة أخرى. بفضلها، نحقق إمكانية إعادة استخدام الكود، كما أنها تساعد في بناء علاقة هرمية بين الفئات. لنفهم الوراثة من خلال مثال لفئة Person
. في الواقع، لكل شخص سمات مثل name
age
والمهنة. على سبيل المثال، يمكن أن يكون Person
Teacher
أو Student
أو Employee
. إذا كان الشخص Student
، فسيكون لديه أساليب إضافية مثل study
. وإذا كان Person
Employee
، فسيكون لديه خصائص وأساليب إضافية، مثل القدرة على work
.
في Python، يمكننا نمذجة هذا باستخدام الميراث:
فئة الشخص: هذه هي الفئة الأساسية التي تتضمن سمات مشتركة مثل
name
age
.فئة الطالب: ترث من Person وتضيف طرقًا خاصة بالطلاب، مثل
study
.فئة الموظف: : ترث أيضًا من الشخص وتضيف خصائص وطرق ذات صلة بالموظفين، مثل
work
.
بناء الجملة الميراثية
دعونا نرى كيفية وراثة فئة واحدة من أخرى في Python.
class BaseClass:# ...# ...# ...class DerivedClass(BaseClass):# ...# ...# ...
نحن نستخدم الأقواس المستديرة للوراثة من الفئة الأساسية في الفئة المشتقة.
الدالة super()
تُستخدم الدالة super()
لاستدعاء دوال من فئة رئيسية من داخل دالة فئة فرعية. تُعد هذه الدالة مفيدة بشكل خاص في الميراث، حيث يُراد توسيع أو تعديل سلوك دالة فئة رئيسية في فئة فرعية.
Base and derived classes
A class whose properties and methods are inherited by ...