Перейти к содержимому

أسرار جافا: كيف تمنع تعديلات بسيطة من تدمير برنامجك بالكامل؟كارثة الوراثة في جافا(Fragile Base Class

ليلى || leila

0:00 / 0:00

أسرار جافا: كيف تمنع تعديلات بسيطة من تدمير برنامجك بالكامل؟كارثة الوراثة في جافا(Fragile Base Class

14 просмотров · 4 мес. назад
ليلى || leila
47 подписчиков
14 просмотров · 4 мес. назад
هل تعتقد أن الوراثة (Inheritance) هي دائماً الحل الأمثل لإعادة استخدام الكود؟ فكر مرة أخرى! في هذا الفيديو، نغوص في واحدة من أخطر المشاكل المعمارية في البرمجة كائنية التوجه (OOP) وهي "مشكلة الكلاس الأساسي الهش" (Fragile Base Class Problem) , . ماذا ستتعلم في هذا الفيديو؟ كيف يمكن لتعديل بسيط "يبدو آمناً" في الكلاس الأساسي (Superclass) أن يؤدي إلى تعطل الكلاسات المشتقة (Subclasses) تماماً . رؤية عملية لمشكلة الدوران اللانهائي (Infinite Recursion) التي تنتهي بانهيار البرنامج ووقوع خطأ Stack Overflow بسبب الوراثة غير المحسوبة . لماذا يعتبر البعض أن الوراثة قد تنتهك مبدأ التغليف (Encapsulation) وتكشف بياناتك الخاصة للخطر . حلول عملية باستخدام الكلمة المفتاحية final لمنع الوراثة أو التعديل، واتباع نصيحة "جوشوا بلوخ" الشهيرة: "صمم ووثق للوراثة، وإلا فامنعها" , . إذا كنت مبرمج جافا أو مهتم بهندسة البرمجيات، فهذا الفيديو سيغير نظرتك لكيفية بناء كلاسات قوية وقابلة للصيانة!