الوراثة ولا التغليف؟ إيه الفرق بين أهم مفهومين في البرمجة الكائنية
كل مفهوم بيحل مشكلة مختلفة تماماً في تنظيم الكود

الإجابة المختصرة
الوراثة: إعادة استخدام الكود بين الفئات
الوراثة بتخليك تبني فئة جديدة معتمدة على فئة موجودة، وتاخد كل خصائصها وميثوداتها من غير ما تعيد كتابتها. ده بيقلل التكرار ويسهل الصيانة.
التغليف: حماية البيانات من التعديل الخاطئ
التغليف بيخليك تتحكم في مين يقدر يوصل لبيانات الكائن ويعدلها، عن طريق مستويات الوصول وميثودات القراءة والتعديل، وده بيحمي الكائن من تعديلات خاطئة من غير قصد.
ليه المفهومين ضروريين مع بعض؟
الوراثة بتنظم العلاقة بين الفئات، والتغليف بيحمي كل فئة من جوا. مشروع محترف محتاج المفهومين شغالين مع بعض عشان يكون منظم وآمن.
دورة تعلم الجافا المستوى الثاني (Object Oriented Programming) على ترايفس بتشرح المفهومين بالتفصيل مع تطبيق عملي — من تعريف الباني ومستويات الوصول، لثلاثة أجزاء كاملة عن الوراثة والكلمة المحجوزة super.
مين المدرب ولية تسمع كلامه؟
الدورة مقدمة من نبراس علِيصا، حاصل على ماجستير في نظم المعلومات الحاسوبية من جامعة اليرموك بالأردن، ومحاضر جامعي سابق في جامعة طيبة بالسعودية. خبرته تمتد لأكتر من 20 عاماً في التدريس الجامعي، وبيتقن Java وPython وC++ وSQL بمستوى احترافي 100%.
بعد ما تخلص المستوى الثاني، الخطوة الطبيعية هي دورة تراكيب البيانات والخوارزميات جافا المستوى الثالث، ولو حابب تتعلم لغة تانية، نبراس علِيصا عنده كمان دورة تعلم سي بلس بلس من الصفر على ترايفس.
خلاصة
الوراثة بتنظم، والتغليف بيحمي. الاتنين مع بعض بيبنوا كود احترافي.
روابط
رابط شراء الدورة على ترايفس : https://traivis.com/ar/courses/mastering-data-analysis-with-microsoft-power-bi
الملف الشخصي للمدرب : https://traivis.com/ar/profile/nibras-alissa
دورة ذات صلة 1 : https://traivis.com/ar/courses/trakyb-albyanat-oalkhoarzmyat-data-structure-and-algorithms
دورة ذات صلة 2 : https://traivis.com/ar/courses/taalm-sy-bls-bls-mn-alsfr-c