فحص أعضاء الفئة

مكتمل

البرمجة الموجهة للعناصر (OOP) هي نموذج برمجة يستخدم الكائنات لنمذجة كيانات العالم الحقيقي. في OOP، الفئات هي مخطط لإنشاء الكائنات وتحديد بيانات وسلوك تلك الكائنات.

تستخدم الفئات الحقول لتعريف بيانات كائن وخصائص للتحكم في الوصول إلى الحقول وطرق تعريف سلوك كائن.

على الرغم من أن الخصائص والأساليب غالبا ما تحظى بأكبر قدر من الاهتمام، إلا أن الفئات تتضمن أعضاء آخرين يساعدون في تحديد بنيتهم وسلوكهم. يسرد الجدول التالي أعضاء فئة:

عضو وصف
حقول الحقول هي متغيرات تم تعريفها في نطاق الفئة. قد يكون الحقل نوعا رقميا مضمنا أو مثيلا لفئة أخرى. على سبيل المثال، قد تحتوي فئة التقويم على حقل يحتوي على التاريخ الحالي.
الثوابت الثوابت هي حقول يتم تعيين قيمتها في وقت التحويل البرمجي ولا يمكن تغييرها.
خصائص الخصائص هي أساليب في فئة يتم الوصول إليها كما لو كانت حقولا في تلك الفئة. يمكن أن توفر الخاصية حماية لحقل فئة لمنع تغييره دون معرفة العنصر.
أساليب تحدد الأساليب الإجراءات التي يمكن لفئة تنفيذها. يمكن أن تأخذ الأساليب المعلمات التي توفر بيانات الإدخال، ويمكن إرجاع بيانات الإخراج من خلال المعلمات. يمكن للأساليب أيضا إرجاع قيمة مباشرة، دون استخدام معلمة.
احداث توفر الأحداث إعلامات حول التكرارات، مثل نقرات الزر أو إكمال أسلوب بنجاح، إلى كائنات أخرى. يتم تعريف الأحداث وتشغيلها باستخدام المفوضين.
المشغلون تعتبر عوامل التشغيل ذات التحميل الزائد أعضاء من النوع. عند التحميل الزائد لعامل تشغيل، يمكنك تعريفه كأسلوب ثابت عام في نوع.
المفهرسات تمكن المفهرسات الكائن من الفهرسة بطريقة مشابهة للصفائف.
منشئات الدالات الإنشائية هي أساليب يتم استدعاؤها عند إنشاء الكائن لأول مرة. غالبا ما يتم استخدامها لتهيئة بيانات كائن.
أدوات الإنهاء نادرا ما يتم استخدام أدوات الإنهاء في C#. إنها أساليب يتم استدعاؤها بواسطة محرك تنفيذ وقت التشغيل عندما يكون الكائن على وشك إزالته من الذاكرة. يتم استخدامها للتأكد من معالجة أي موارد يجب إصدارها بشكل مناسب.
الأنواع المتداخلة الأنواع المتداخلة هي أنواع تم تعريفها ضمن نوع آخر. غالبا ما تستخدم الأنواع المتداخلة لوصف الكائنات التي تستخدمها الأنواع التي تحتوي عليها فقط.

الحقول والخصائص والأساليب والمنشئات في تعريف الفئة

على الرغم من أن تعريف الفئة يمكن أن يتضمن جميع الأعضاء المدرجين في الجدول، فإن أكثرها شيوعا هي الحقول والخصائص والأساليب والمنشئات. يشكل هؤلاء الأعضاء البنية الأساسية لمعظم الفئات في C#، ما يوفر تخزين البيانات الضرورية وآليات الوصول وتعريفات السلوك ومنطق التهيئة.

توضح القصاصة البرمجية التالية كيفية استخدام أعضاء الفئة الشائعة لتعريف فئة وتنفيذها في C#‎:


public class Person
{
    // Fields
    private string name;
    private int age;

    // Properties
    public string Name
    {
        get { return name; }
        set { name = value; }
    }

    public int Age
    {
        get { return age; }
        set { age = value; }
    }

    // Constructors
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }

    // Methods
    public void Display()
    {
        Console.WriteLine($"Name: {Name}, Age: {Age}");
    }
}

class Program
{
    static void Main()
    {
        Person person = new Person("PersonName", 30);
        person.Display();
    }
}

يستخدم هذا المثال أنواع الأعضاء التالية:

  • الحقول: تحتوي فئة Person على حقلين، nameage، وهما خاصان.
  • الخصائص: تحتوي فئة Person على خاصيتين، NameAge، والتي توفر الوصول إلى الحقول الخاصة. تستخدم الخصائص get وملحقات set لقراءة قيم الحقول وكتابتها.
  • الدالات الإنشائية: تحتوي فئة Person على منشئ يقوم بتهيئة حقول nameage عند إنشاء كائن Person جديد.
  • الأساليب: تحتوي فئة Person على أسلوب Display يكتب اسم الشخص وعمره إلى وحدة التحكم.

تحتوي فئة Program على أسلوب Main، والذي يعمل كنقطة إدخال للتطبيق. ينشئ الأسلوب Main كائن Person جديدا، ويهيئه باسم "جون" والعمر 30، ثم يستدعي الأسلوب person.Display لكتابة معلومات الشخص إلى وحدة التحكم.