
**السلام عليكم ورحمة الله وبركاته**
تحية عطرة لكل رواد المنتدى الكرام وطاقم اشرافه الفاضل ...،

اليوم وكما هو مبيّن في العنوان سنتعلّم كيفيّة منع فئة من ان تكون موروثة من خلال اي فئة اخرى ... مثل فئة String مثلا ، قد يبدو هذا غريبا بعض الشيء لكن بامكانكم التاكّد من الصورة التالية :

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

كلمة السرّ في هذا الدرس ستكون sealed والتي تعني مغلق او مقفل بالانجليزية ،
كلّ ماعلينا فعله هو وضع كلمة sealed قبل كلمة class كما هو موضح في الصورة التالية :

والان كلّ مرّة نحاول "الاشتقاق" (derive) من تلك الفئة سنفتعل خطا عند عمليّة البناء (Build) هكذا :

نحاول عمليّة البناء :

وهذا مانتحصّل عليه :

ايضا فانّ هذه التعليمة شغالة مع الدالات ايضا ليس فقط الفئات ، وبالنسبة للدالات فانها تجعلهم غير قابلين للتعويض ،
دعنا نأخذ مثال لنوضّح النقطة بالنسبة للدالات :

الان نجرّب عمليّة البناء :

هنا ياتي رسالة الخطا تنبهنا بانه ليس من الممكن تعويض الدالة لانها مغلقة ..

الى هنا ننهي درسنا اليوم نلتقي في الدرس القادم ان شاء الله .
