![]() |
|
الدرس الثاني والعشرون - ال polymorphism - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90) +--- قسم : قسم دورات المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=113) +---- قسم : دورة .net 2008 . لنبدأ سوياً (http://vb4arb.com/vb/forumdisplay.php?fid=138) +---- الموضوع : الدرس الثاني والعشرون - ال polymorphism (/showthread.php?tid=5616) |
الدرس الثاني والعشرون - ال polymorphism - RaggiTech - 14-10-12 كاتب الموضوع : أحمد جمال
بسم الله الرحمن الرحيم .السلام عليكم ورحمة الله وبركاته . عد بداية للدرس السابع عشر للتعرف على المبدأ العام لل polymorphism التعريف الماضي والذي يسمح لك بتعريف class بدون اي implementation ، يوفر لك ايضاً كتابة كود ولكن في المقابل يسمح لك بتغيير ال implementation الخاص بالدالة بين الكلاس والآخر ، وهو ما يعرف باسم Overridding . لنفترض مثال السيارة الخاص بنا ، لو افترضنا وجود الدالة التالية الخاصة بحساب المسافة المتبقية للسيارة قبل ان ينفد البنزين ، وحيث ان السيارة (مثلاً) تصرف جالوناً لكل 10 كيلومتر . c#: كود : public int calc(int fuel)كود : Public Function calc(ByVal fuel As Integer) As Integer c#: كود : public virtual int calc(int fuel)كود : Public Overridable Function calc(ByVal fuel As Integer) As Integer c#: كود : public override int calc(int fuel)كود : Public Overloads Overrides Function calc(ByVal fuel As Integer) As Integer |