الوراثة في البرمجة Inheritance

اقرأ في هذا المقال


مفهوم الوراثة في البرمجة:

الوراثة تعني “أن تشتق”، لذلك، يتم تعريف الوراثة على أنها ميل (class) واحدة لاشتقاق خصائص وسمات من (class) أخر، وتوفر الوراثة أيضاً دوال إضافية لاستخراج الخصائص من (class) الأساسي وإدراجها ضمن (class) المشتق الأخر، في برمجة الكمبيوتر، وتعتبر الوراثة مفهومًا أساسياً في لغات البرمجة الشيئية  (OOP)، وتوفر الوراثة آلية لإنشاء العلاقات وبناء التسلسلات الهرمية للـ (class).

والوراثة تعني استخدام كود مكتوب مسبقًا أو تم إنشاؤه مسبقًا، وأحد الأشياء التي يجب مراعاتها هو أننا نستخدم الكود فقط ولا نقوم بتحديثه أو تغييره، ويمكن استخدام الدوال في (class) واحد لمعالجة بيانات في (class) الآخرين.

مصطلحات مهمة في الوراثة:

الكلاس الأعلى (Super Class): يُعرف أيضاً باسم الكلاس الأب أو الكلاس الأساسي، وهو الكلاس الذي تم توارث خصاصه.

الكلاس الفرعي (Sub Class): يُعرف أيضاً بالكلاس الأبن، أو الكلاس الممتد أو الكلاس المُشتق، وهو الكلاس الذي يرث الكلاسات الأخرى، يمكن للكلاس الفرعي إضافة متغيرات ودوال خاص به بالإضافة إلى متغيرات ودوال الكلاس الأعلى.

قابلية إعادة الاستخدام: تدعم الوراثة مفهوم “إعادة الاستخدام”، وتعني أننا عندما نريد إنشاء كلاس جديد وهناك بالفعل كلاس يتضمن بعض الكود الذي نريده، يمكننا اشتقاق كلاسنا الجديد من الكلاس الحالي، من خلال القيام بذلك، فإننا نعيد استخدام متغيرات ودوال الخاصة بالكلاس الحالي.

كيف تجعل الوراثة العمل أسهل؟

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

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

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

الوراثة الفردية: يرث كلاس أبن واحد من كلاس أب واحد.

الوراثة المتعددة: يرث كلاس أبن واحد من العديد من الكلاسات الأب.

الوراثة متعددة المستويات: يرث كلاس أبن واحد من كلاسات أبناء أخرى.

الوراثة الهرمية: يرث أكثر من كلاس إبن من كلاس أب واحدة.

الوراثة الهجينة: مزيج من أكثر من نوع واحد من الوراثة.

إيجابيات استخدام الوراثة:

فيما يلي قائمة ببعض إيجابيات الميراث:

  • الاستخدام المتكرر لكود المكتوب مرة واحدة، أي قابلية إعادة استخدام الكود.
  • يمكن استخدام كلاس أب واحد لعدد الكلاسات فرعية في التسلسل الهرمي.
  • لا يوجد تغييرات يجب إجراؤها على كلاس الأب، ما عليك سوى إجراء تغييرات في كلاس الأبن فقط.
  • الوراثة تجنبك الازدواجية وتكرار البيانات.

المصدر: Inheritance in Programming with examplesInheritance in Java? What is Inheritance in ProgrammingOOP Concept for Beginners: What is Inheritance


شارك المقالة: