khaledbelal
02-22-2010, 01:57 PM
بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .
في الدرس السابق تعرفنا على معنى كلمة Abstract Class ، وعرفنا انه كلاس عادي بدون implementation ، لكن لكي نجبر انفسنا على عمل نسخة منه قبل استخدامه ، نستخدم الكلمة المحجوزة abstract لتعريفة بالشكل التالي :
c#:
abstract partial class Car
{
}
vb.net:
MustInherit Partial Class Car
End Class
في هذه الحالة سوف يعطينا هذا التعريف خطا :
c#:
Car ahmedCar=new Car();
vb.net:
Car ahmedCar=new Car();
abstract method :
ذكرنا في الدرس السابق ايضاً اننا نقوم بتعريف الدوال virtual لكل نقوم بعمل overridding لها في الكلاس المشتق لاحقاً ، وهذا ما يعطينا الحق في اعادة كتابة الكود الخاص بها او تجاهله ، لكن لو اردنا اجبار المبرمج على اعادة القيادة overridding نقوم بذلك بتعريف Abstract method بالشكل التالي :
c#:
public abstract int calc(int fuel);
vb.net:
Public MustOverride Function calc(ByVal fuel As Integer) As Integer
السلام عليكم ورحمة الله وبركاته .
في الدرس السابق تعرفنا على معنى كلمة Abstract Class ، وعرفنا انه كلاس عادي بدون implementation ، لكن لكي نجبر انفسنا على عمل نسخة منه قبل استخدامه ، نستخدم الكلمة المحجوزة abstract لتعريفة بالشكل التالي :
c#:
abstract partial class Car
{
}
vb.net:
MustInherit Partial Class Car
End Class
في هذه الحالة سوف يعطينا هذا التعريف خطا :
c#:
Car ahmedCar=new Car();
vb.net:
Car ahmedCar=new Car();
abstract method :
ذكرنا في الدرس السابق ايضاً اننا نقوم بتعريف الدوال virtual لكل نقوم بعمل overridding لها في الكلاس المشتق لاحقاً ، وهذا ما يعطينا الحق في اعادة كتابة الكود الخاص بها او تجاهله ، لكن لو اردنا اجبار المبرمج على اعادة القيادة overridding نقوم بذلك بتعريف Abstract method بالشكل التالي :
c#:
public abstract int calc(int fuel);
vb.net:
Public MustOverride Function calc(ByVal fuel As Integer) As Integer