الوراثة (Inheritance)
الوراثة مفهوم أساسي في OOP يسمح لفئة جديدة (الفئة الابن أو الفرعية) باستخلاص أو وراثة الخصائص والدوال من فئة موجودة (الفئة الأب أو العليا).
الصيغة
حدد الفئة الأب بين قوسين عند تعريف الفئة الابن.
python class Animal: # الفئة الأب def init(self, name): self.name = name
def speak(self):
raise NotImplementedError("Subclass must implement abstract method")
class Dog(Animal): # الفئة الابن ترث من Animal def speak(self): return f"{self.name} says Woof!"
class Cat(Animal): def speak(self): return f"{self.name} says Meow."
إنشاء كائنات من الفئات الفرعية
fido = Dog('Fido') luna = Cat('Luna')
print(fido.name) # Fido (خاصية موروثة) print(fido.speak()) # Fido says Woof! print(luna.speak()) # Luna says Meow.
الفوائد
- إعادة استخدام الكود: الدوال في الفئة الأب متاحة فوراً لكل الأبناء.
- الهيكلة: تُنشئ تسلسلاً هرمياً واضحاً (مثلاً: الكلب 'هو' حيوان).