0 تصويتات
في تصنيف البرمجة بواسطة مجهول
ما معنى Inheritance في البرمجة؟

1 إجابة واحدة

0 تصويتات
بواسطة admin6 (433ألف نقاط)

معنى Inheritance في البرمجة


الـ Inheritance أو الوراثة في البرمجة هي مفهوم أساسي في البرمجة الكائنية التوجه (Object-Oriented Programming). ببساطة، الوراثة تعني أن فئة (Class) واحدة يمكنها أن تستمد خصائص وسلوكيات من فئة أخرى، مما يسمح بإعادة استخدام الكود وتسهيل صيانته.

شرح مبسط للوراثة


لماذا نستخدم الوراثة؟


الوراثة تجعل الكود أكثر تنظيماً وكفاءة، فهي تساعد على:


1. إعادة استخدام الكود: بدلاً من تكرار الكود في كل فئة، يمكنك كتابة الكود مرة واحدة في فئة الأب، ويتم وراثته من قبل كافة الفئات الفرعية.


2. تسهيل الصيانة: أي تغيير يتم في فئة الأب يُعكس تلقائياً على الفئات الفرعية، مما يقلل الأخطاء ويجعل البرمجيات أسهل في التحديث.


3. تنظيم البنية البرمجية: تساعد في تشكيل هرم هرمي أو تسلسل هرمي من الفئات يتحكم في توزيع الخصائص والسلوكيات بطريقة منطقية.

أنواع الوراثة


هناك عدة أنواع للوراثة مثل الوراثة الأحادية، حيث ترث فئة واحدة من فئة أخرى، والوراثة المتعددة التي تمكن فئة من وراثة أكثر من فئة. لكن ليس جميع لغات البرمجة تدعم الوراثة المتعددة بالطريقة نفسها، ولهذا يعتمد التصميم على اللغة المستخدمة.

مثال عملي على الوراثة


في لغة مثل جافا مثلاً، يمكنك تعريف فئة "حيوان" تحتوي على وظائف عامة:


public class Animal {

  void eat() {

    System.out.println("This animal is eating.");

  }

}

ثم تتبعها فئة "كلب" ترث هذه الوظائف:


public class Dog extends Animal {

  void bark() {

    System.out.println("The dog is barking.");

  }

}

بذلك الكلب يرث الخاصية eat من الحيوان ويضيف سلوكاً جديداً خاصاً به وهو bark.

في النهاية، الوراثة تساعد على بناء برامج أكثر تنظيماً وفعالية، وتعد من الركائز الأساسية لتصميم البرمجيات المعقدة بطريقة أكثر بساطة ووضوح.

مرحبًا بك في موقع اسألني، منصة عربية متخصصة في طرح الأسئلة والإجابة عليها. يمكنك بسهولة طرح أي سؤال يدور في ذهنك، وسيقوم مجتمع المستخدمين بمساعدتك من خلال تقديم إجابات مفيدة ومعلومات قيّمة في مختلف المجالات.
...