منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : الدرس الثالث والعشرون - ال Abstract
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كاتب الموضوع : أحمد جمال

بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .

في الدرس السابق تعرفنا على معنى كلمة Abstract Class ، وعرفنا انه كلاس عادي بدون implementation ، لكن لكي نجبر انفسنا على عمل نسخة منه قبل استخدامه ، نستخدم الكلمة المحجوزة abstract لتعريفة بالشكل التالي :

c#:

كود :
[FONT=Tahoma]abstract partial class Car[/FONT]
[FONT=Tahoma]{[/FONT]
[FONT=Tahoma]}[/FONT]
vb.net:

كود :
[FONT=Tahoma]MustInherit Partial Class Car [/FONT]

[FONT=Tahoma]End Class[/FONT]
في هذه الحالة سوف يعطينا هذا التعريف خطا :

c#:

كود :
[FONT=Tahoma]Car ahmedCar=new Car();[/FONT]
vb.net:

كود :
[FONT=Tahoma]Car ahmedCar=new Car()[/FONT]
abstract mehod :

ذكرنا في الدرس السابق ايضاً اننا نقوم بتعريف الدوال virtual لكل نقوم بعمل overridding لها في الكلاس المشتق لاحقاً ، وهذا ما يعطينا الحق في اعادة كتابة الكود الخاص بها او تجاهله ، لكن لو اردنا اجبار المبرمج على اعادة القيادة overridding نقوم بذلك بتعريف Abstract method بالشكل التالي :

c#:

كود :
[FONT=Tahoma]public abstract int calc(int fuel);[/FONT]

vb.net:

كود :
[FONT=Tahoma]Public MustOverride Function calc(ByVal fuel As Integer) As Integer
[/FONT]