مفهوم الميراث في البرمجة الكائنية: Python OOP
الميراث (Inheritance) هو أحد المبادئ الأساسية في البرمجة الكائنية (OOP). يتيح إنشاء صنف جديد (صنف فرعي) يرث خصائص وطرق صنف موجود (صنف أساسي). هذا يسمح بإعادة استخدام الكود وبناء علاقات هرمية بين الأصناف.
مفهوم الميراث
الصنف الأساسي (Parent Class) يحتوي على الخصائص والطرق المشتركة. الصنف الفرعي (Child Class) يرث من الصنف الأساسي ويمكنه إضافة خصائص وطرق جديدة أو تعديل الموجودة (تجاوز – Override). الصيغة: class ChildClass(ParentClass):.
مثال تطبيقي
class Animal: def __init__(self, name): self.name = name def speak(self): return “…”. class Dog(Animal): def speak(self): return f”{self.name} يقول: هاو هاو”. class Cat(Animal): def speak(self): return f”{self.name} يقول: مياو”. هنا كلب وقطة يرثان من حيوان ولكل منهما صوته الخاص.
الدالة super()
تستخدم super() لاستدعاء دوال من الصنف الأساسي داخل الصنف الفرعي. مثال: class Dog(Animal): def __init__(self, name, breed): super().__init__(name) self.breed = breed.
أنواع الميراث
- ميراث مفرد: صنف فرعي واحد يرث من صنف أساسي واحد
- ميراث متعدد: صنف فرعي يرث من أكثر من صنف أساسي (تدعمه بايثون)
- ميراث هرمي: عدة أصناف فرعية ترث من نفس الصنف الأساسي
تمارين
- أنشئ صنفاً أساسياً اسمه Shape له طريقة area()، ثم أنشئ صنفين فرعيين Rectangle و Circle يرثان منه.
- ما فائدة استخدام super() في الصنف الفرعي؟
- أنشئ صنف Employee واصنفين فرعيين Manager و Developer مع خصائص إضافية لكل منهما.
خلاصة
الميراث مفهوم أساسي في OOP يسمح بإعادة استخدام الكود وبناء علاقات هرمية بين الأصناف. يساعد في تنظيم البرامج المعقدة ويجعل الكود أكثر قابلية للصيانة والتوسع.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.