البرمجة الشيئية: الوراثة وتعدد الأشكال (Héritage et Polymorphisme)
الوراثة وتعدد الأشكال من أهم مبادئ البرمجة الشيئية. هذا الدرس للسنة الثالثة ثانوي.
أولا: الوراثة (Inheritance)
الوراثة تسمح لصف (فئة) بأن يرث خصائص وطرق صف آخر. الصف الأصلي يسمى الصف الأب (Parent)، والصف الجديد يسمى الصف الابن (Child).
class Animal:
def __init__(self, name):
self.name = name
def sound(self):
pass # سيتم تعريفه في الأبناء
class Dog(Animal):
def sound(self):
return "Woof!"
class Cat(Animal):
def sound(self):
return "Meow!"
dog = Dog("Rex")
print(f"{dog.name}: {dog.sound()}")
ثانيا: تعدد الأشكال (Polymorphisme)
نفس الواجهة (interface) يمكن أن تعمل بطرق مختلفة حسب نوع الكائن:
def make_sound(animal):
print(animal.sound())
animals = [Dog("Rex"), Cat("Mimi"), Dog("Max")]
for a in animals:
make_sound(a) # كل حيوان يصوت بطريقته
تمارين
- أنشئ صفا أساسيا “Shape” وصفوفا أبناء “Circle” و “Rectangle” تحتوي على طريقة area().
- ما فائدة تعدد الأشكال في البرمجة؟
- أنشئ صف “Student” وصف “GraduateStudent” يرث منه ويضيف خاصية thesis_title.
للمزيد راجع البرمجة الشيئية: مفاهيم أساسية و بايثون: الشروط والحلقات.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.