|
#1
|
||||
|
||||
الدرس الثالث عشر : مقدمة إلى الفئات Classes دورة .net 2008
بسم الله الرحمن الرحيم . السلام عليكم ورحمة الله وبركاته . كما لاحظنا في دروسنا السابقة ، فإن البرنامج المنشأ تحت Console Application يحتوي على فئة واحدة مسماه باسم class Program تحتوي بداخلها على دوال ومتغيرات واجراءات وطرق ... في الواقع فالبنية الاساسية لأي برنامج يطبق مبادئ OOP هو الكلاس Class . يمكن ان يحتوي البرنامج على عدة كلاسات ، ويمكن ان يحتوي الكلاس ايضاً على عدة كلاسات بداخله ، في حالة رغبتك في عمل Class منفصل يمكنك اضافة New Class من Project . يتم تعريف الكلاس باستخدام الكلمة المحجوزة Class ومن ثم اسمه ، يتم تعريف مكوناته بين {} في السي شارب أو من بعد جملة التعريف حتى End Class في VB.net ، سنقوم بادراج كلاس جديد ونسميه باسم Person ، سنجد الكود التالي موجوداً بصورة افتراضية : C#: كود PHP:
كود PHP:
ابسط مكونات أي كلاس هي المتغيرات ، يمكننا مثلاً اضافة بيانات الاسم الأول والأخير والعمر داخل الكلاس بالشكل التالي : C#: كود PHP:
كود PHP:
C#: كود PHP:
كود PHP:
c#: كود PHP:
كود PHP:
C#: كود PHP:
كود PHP:
المشيدات Constructors : عندما نقوم بتعريف new Person() فإن هذا يعني اننا نقوم بتشغيل الدالة ال Constructor ، وهي الدالة التي تعمل مع تشغيل اي نسخة من البرنامج ، افتراضياً تكون هذه الدالة خالية ويمكننا وضع بعض الاوامر فيها التي نحتاجها وقت انشاء نسخة ، لعرض مثلاً رسالة تخبرنا بانشاء نسخة جديدة من الكلاس ، في السي شارب يتم عمل دالة بنفس اسم الكلاس ، اما في فيجوال بيسك فيتم تسمية الدالة باسم New : C#: كود PHP:
كود PHP:
C#: كود PHP:
كود PHP:
C#: كود PHP:
كود PHP:
عكس ال Constructor ، يتم اطلاق هذا الحدث مع انهاء استخدام ال Object ، لاصدار صوت Beep مثلاً مع انهاء البرنامج : C#: كود PHP:
نستفيد من ال Destructor في تنفيذ بعض العمليات قبل تدمير الكائن Object تماماً ، احياناً ما نحتاج إلى مسح جميع المتغيرات المرتبطة به في الذاكرة وهو الاستخدام الاشهر لهذا الحدث ، ايضاً يمكن استخدامه لتغيير العدادات مثلاً والتي تقوم بعد النسخ من كلاس معين .
|
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
الدرس الثالث والعشرون : ال Abstract دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 02-22-2010 01:57 PM |
الدرس الثاني عشر : ال Nullable Types دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 02-18-2010 08:07 PM |
الدرس الحادي عشر : الأنواع Value والأنواع Reference دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 02-18-2010 08:04 PM |
الدرس العاشر : التراكيب Structure دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 02-18-2010 04:33 PM |
الدرس التاسع : ال Enumeration دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 02-18-2010 04:27 PM |