المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : override


nano
02-25-2008, 07:37 AM
إذا في حدا بيعرف شي عن ال over ride & virtual ب #:confused::confused: C

mahmoud
02-25-2008, 09:53 AM
اسمحلي اخي ان ابين ما فهمانه عن هي الشغلة

انت بتكتب بالكلاس الاب VIRTUAL و بتكتب بالكلاس الابن OVERRAIDE قبل اسم الميثود لكي يتم تجاهل الميثد في كلاس الاب الكي لا يحدث تعارض بين الاثنين فهي و كأنا نقول في الميثود في الكلاس الابن تجاهل وجود ميثود له نفس الاسم و البراميترات في الاب

و ان اردت مزيد من الشرح المستفيض اليك هذا الرابط


http://www.developerfusion.co.uk/show/3821/9/

و ايضا

http://www.vijaymukhi.com/documents/books/csbasics/chap9.htm

اتمنى ان اكون قد ساعدت بعض الشئ

Eyad
02-25-2008, 03:07 PM
السلام عليكم :

أقول و من الله التوفيق ....

هذا نستخدمه في مفاهيم الوراثة ....

وذلك عندما يكون لدينا تابعين بنفس الاسم عند كلاسين يرث أحدهما الآخر الأب و الإبن ...

لذلك يتم وضع كلمة virtual قبل اسم التابع المعني بكلامنا في الكلاس الأب
وكلمة override قبل اسم كل تابع يحمل نفس الاسم عند أي من الأبناء.

وذلك لكي يتم استدعاء التابع المطلوب وليس الآخر الذي في الصنف الأب الذي يحجب
عند ذلك أما عند عدم وجود تابع في الصنف الابن باسم التابع المستدعى && وجوده عند الأب فوقت إذن يستدعى ذلك الذي عند الأب .
واللــــــــــــــــــــــــــــــــــه أعلـــــــــــــــــــــــــــــــــــــــــــــــ ـــم