تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الثالث عشر : مقدمة إلى الفئات Classes
#1
منقول من المنتدى القديم
كاتب المقال أحمد جمال المشرف العام
تاريخ 11-03-08
بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .

كما لاحظنا في دروسنا السابقة ، فإن البرنامج المنشأ تحت Console Application يحتوي على فئة واحدة مسماه باسم class Program تحتوي بداخلها على دوال ومتغيرات واجراءات وطرق ... في الواقع فالبنية الاساسية لأي برنامج يطبق مبادئ OOP هو الكلاس Class .

يمكن ان يحتوي البرنامج على عدة كلاسات ، ويمكن ان يحتوي الكلاس ايضاً على عدة كلاسات بداخله ، في حالة رغبتك في عمل Class منفصل يمكنك اضافة New Class من Project .

يتم تعريف الكلاس باستخدام الكلمة المحجوزة Class ومن ثم اسمه ، يتم تعريف مكوناته بين {} في السي شارب أو من بعد جملة التعريف حتى End Class في VB.net ، سنقوم بادراج كلاس جديد ونسميه باسم Person ، سنجد الكود التالي موجوداً بصورة افتراضية :

C#:
كود :
namespace ConsoleApplication4
{
    class Person
    {
    }
}

VB.net:

كود :
Namespace ConsoleApplication4
    Class Person

    End Class
End Namespace

الجزء الأول الذي يحدد ال namespace ضروري ، حيث يعني هذا ان جميع الكلاسات الموجودة تحت نفس ال namespace يمكنها رؤية بعضها الآخر ، لذا سنتمكن من التعامل مع الكلاس الجديد من خلال main الخاصة بنا في الكلاس الاساسي Program .


ابسط مكونات أي كلاس هي المتغيرات ، يمكننا مثلاً اضافة بيانات الاسم الأول والأخير والعمر داخل الكلاس بالشكل التالي :

C#:
كود :
class Person
{
public string FirstName;
public string LastName;
public int Age;
}

VB.net:
كود :
Class Person

    Public FirstName As String
    Public LastName As String
    Public Age As Integer
End Class

الآن يمكن تعريف عدة كائنات Objects من هذا الكلاس بالشكل التالي مثلاً :


C#:

كود :
Person Ahmed = new Person();
            Ahmed.Age = 15;
            Ahmed.FirstName = "Ahmed";
            Ahmed.LastName = "Gamal";
            Person Ali = new Person();
            Ali.Age = 15;
            Ali.FirstName = "Ahmed";
            Ali.LastName = "Gamal";
VB.NET

كود :
Dim Ahmed As New Person()
Ahmed.Age = 15
Ahmed.FirstName = "Ahmed"
Ahmed.LastName = "Gamal"
Dim Ali As New Person()
Ali.Age = 15
Ali.FirstName = "Ahmed"
Ali.LastName = "Gamal"

او يمكن تعريفهم على شكل مصفوفة بالشكل التالي :

c#:
كود :
Person [] MyEmpolyee = new Person[3];
MyEmpolyee[0] = new Person();
            MyEmpolyee[0].FirstName = "Ahmed";
            MyEmpolyee[0].LastName = "Gamal";
            MyEmpolyee[0].Age = 15;

vb.net:

كود :
Dim MyEmpolyee As Person() = New Person(2) {}
MyEmpolyee(0) = New Person()
MyEmpolyee(0).FirstName = "Ahmed"
MyEmpolyee(0).LastName = "Gamal"
MyEmpolyee(0).Age = 15
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الدرس الثالث عشر : مقدمة إلى الفئات Classes - بواسطة oneyemenweb2_mybb_import4801 - 08-10-12, 05:09 PM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم