# الجزء الرابع من المقابلة مع أندرس هيليسبرغ

<datetime class="hidden">2004-05-12T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, C#, Software Development -->
مرتبطة بالآخر 3, [هنا'جزء 4](http://www.artima.com/intv/nonvirtualP.html) , اشياء مثيرة للاهتمام جداً حول الطرق الافتراضية في C
هذه حقاً أشياء مثيرة للاهتمام.

مستثمري الاوراق: ماذا تعني مع العقد القادم والانتقالي?

أندرس هيزلسبرغ: العقد القادم هو ما أستخدمه عندما أتصل بأسلوب. يسمح لي أن أفكر حول ما يجب علي فعله قبل أن أتصل بالأسلوب وما الذي حدث بعد عودة الأسلوب . العقد الخارجي هو ما استخدمه حينما أقوم بتخطي الأسلوبـ . إذا نظرت إلى معظم الواجهات البرمجية فإنها في الواقع سيئة جدا في توثيق ما يجب عليك فعله عندما تخطى الأسلوب الإفتراضيـ : ما هي الاختلافات قبل أن تتصل بهـ' تسمى ــ ? ما الذي ينبغي أن يكون صحيحا بعد لاحقة تجربتك .ما هي الأساليب التي لا يمكنك الاتصال بها من تنفيذك .? وهكذا .

يمكنني أن أعرض لكم مشكلة إصدار في العالم الحقيقي جداً، مشكلة ما نراه بالفعل الآن من الخبرة مع جاوا... whenever they ship a new version of the Java class libraries, breakage occurs, whenever they introduce a new method in a base class, if someone in a derived class had a method of that same name, ,, that method is now an override,—, except if it has a different return type.