قوة الوراثة في البرمجة: ليه الـ Inheritance مهم ؟

x32x01
  • بواسطة x32x01 ||
فاكر لما البرمجة كانت كلها Copy-Paste؟
قبل ما يظهر مفهوم الـ OOP، أي مشروع كبير كان أشبه بمصنع كله شغل متكرر.
كل ما تحاول تبني حاجة شبه اللي قبلها، تلاقي نفسك بتعيد كتابة نفس الدوال والمتغيرات من الصفر… وكأنك أول مرة تبرمج 😅

تخيل عندك كلاس اسمه Car، وبعدين قررت تعمل كلاس اسمه ElectricCar.
زمان؟ كنت هتكتب كل حاجة من الأول: السرعة - المحرك - العجلات…
حتى لو 90% منهم متشابهين!
وطبعًا ده بيخلي المشروع أكبر، أبطأ، وصعب تعدّل عليه… لأن أي تعديل بسيط هتضطر تكرره في أكتر من مكان 🤦‍♂️

لحد ما ظهر مفهوم الوراثة (Inheritance) وقال:
“ما تكررش نفسك… ورّث اللي عملته.”



🚀 إيه هو الـ Inheritance؟

ببساطة:
إنك تعمل كلاس جديد يبني على كلاس موجود، وياخد منه كل الخصائص (Attributes) والدوال (Methods) بدل ما تعيد كتابتهم.
  • الكلاس الأصلي → Parent / Base Class
  • الكلاس الجديد → Child / Derived Class
الابن بيرث كل اللي عند الأب…
وكمان يقدر يضيف حاجات جديدة أو يغيّر في اللي موجود.



👨‍🔧 مثال بسيط:​

Code:
Car:
 - speed
 - color
 - start()
 - stop()

ElectricCar يرث من Car:
 + chargeBattery()
بقي عندك كود أنضف ✅
وقابل لإعادة الاستخدام ✅
وسهل تتعامل معاه ✅



🎯 ليه الوراثة مهمة؟​

  1. إعادة استخدام الكود → تكتب مرة، وتورث بعد كده براحتك.
  2. سهولة التعديل → عدلت في الأب؟ كل الأبناء يتحدثوا تلقائيًا.
  3. تنظيم المشاريع الكبيرة → كل كائن يبني على اللي قبله بدون فوضى.

وكمان تقدر تستخدم Method Overriding
يعني الابن يغيّر تنفيذ دالة موروثة من الأب لو محتاج سلوك مختلف.



⚠️ ملحوظة مهمة:​

مش كل علاقة بين كائنين معناها Inheritance.
لازم تكون العلاقة فعلاً “أب → ابن” مش بس “شبه بعض”.
غير كده في علاقات أقوى زي Composition، وهتفهمها لما تدخل أكتر في تصميم الأنظمة.
 
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
642
x32x01
x32x01
x32x01
الردود
0
المشاهدات
665
x32x01
x32x01
x32x01
الردود
0
المشاهدات
806
x32x01
x32x01
x32x01
الردود
0
المشاهدات
902
x32x01
x32x01
x32x01
الردود
4
المشاهدات
763
x32x01
x32x01
x32x01
الردود
0
المشاهدات
6
x32x01
x32x01
x32x01
الردود
0
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
674
x32x01
x32x01
x32x01
الردود
0
المشاهدات
603
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,977
المشاركات
2,177
أعضاء أكتب كود
479
أخر عضو
as6318380@gmail
عودة
أعلى