الجزء الرابع من المقابلة مع أندرس هيليسبرغ
مرتبطة بالآخر 3, هنا'جزء 4 , اشياء مثيرة للاهتمام جداً حول الطرق الافتراضية في 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.