عبارة Visual Basic) Class)

يقوم بتعريف اسم الفئة ثم يقدم تعريف المتغيرات و الخصائص والأحداث و الإجراءات التي تشملها الفئة.

[ <attributelist> ] [ accessmodifier ] [ Shadows ] [ MustInherit | NotInheritable ] [ Partial ] _
Class name [ ( Of typelist ) ]
    [ Inherits classname ]
    [ Implements interfacenames ]
    [ statements ]
End Class

الأجزاء

  • attributelist
    اختياري. راجع قائمة سمة.

  • accessmodifier
    اختياري. يمكن أن يكون أحد الخيارات التالية:

    انظر مستويات الوصول في Visual Basic

  • Shadows
    اختياري. راجع الظلال.

  • MustInherit
    اختياري. انظر MustInherit (Visual Basic)

  • NotInheritable
    اختياري. انظر NotInheritable في (Visual Basic)

  • Partial
    اختياري. تشير إلى تعريف جزئي للفئة. انظر (Visual Basic) جزئي

  • name
    مطلوبة. اسم هذه الفئة. انظر أسماء العنصر المعرف

  • Of
    اختياري. تحدد أن هذه فئة عامة.

  • typelist
    مطلوب إذا استخدمت الكلمة الأساسية Of. قائمة معلمات نوع هذه فئة. راجع قائمة النوع.

  • Inherits
    اختياري. يشير إلى أن هذه الفئة ترث أعضاء فئة أخرى. انظر يرث الكشف

  • classname
    مطلوبة إذا استخدمت الكشف Inherits. اسم الفئة التي تشتق من هذه الفئة.

  • Implements
    اختياري. يشير إلى أن هذا الفئة تقوم بتطبيق أعضاء واجهة واحدة أو أكثر. انظر جملة التنفيذ

  • interfacenames
    مطلوبة إذا استخدمت الكشف Implements. أسماء الواجهات التي تستخدمها هذه الفئة .

  • statements
    اختياري. عبارات تعرّف أعضاء هذه الفئة.

  • End Class
    مطلوبة. يقوم بإنهاء تعريف Class.

ملاحظات

تعرف العبارة Class نوع البيانات جديد. فئة هي مقطع إنشائي أساسي لكائن توجيه البرمجة (OOP). لمزيد من المعلومات، راجع كائنات و فئات في Visual Basic.

يمكنك استخدام Class في مستوى وحدة نمطية أو مساحة اسم فقط. وهذا يعني تعريف السياق لفئة يجب أن يكون ملف مصدر، مساحة اسم، فئة، بنية، وحدة نمطية أو واجهة و لا يمكن أن يكون مقطع أو إجراء, لمزيد من المعلومات، راجع سياقات الـتعريف و مستويات الوصول الافتراضية.

لكل مثيل من فئة له وقت صلاحية مستقل عن كل المثيلات الأخرى. يبدأ مدة البقاء هذه عند إنشائه بواسطة بند عامل تشغيل Visual Basic) New) أو دالة مثل CreateObject. ينتهي عندما تعين كل المتغيرات التي تشير إلى مثيل إلى لا شيء (Visual Basic) أو إلى مثيلات لفئات أخرى.

الفئات لها وصول صديق (Visual Basic) الافتراضي. يمكنك ضبط مستويات الوصول الخاصة بهم بمعدلات الوصول. لمزيد من المعلومات، راجع مستويات الوصول في Visual Basic.

القواعد

  • التداخل يمكنك تعريف فئة واحدة في أخرى. الفئة الخارجية تسمى الفئة الحاوية و تسمى الفئة الداخلية فئة متداخلة.

  • الوراثة. إذا كانت الفئة تستخدم يرث الكشف، يمكنك تحديد فئة أساسية أو واجهة واحدة فقط. لا ترث الفئة من أكثر من عنصر واحد.

    لا ترث الفئة من فئة أخرى ذات مستوى وصول أكثر تقييداً. على سبيل المثال، فئة Public لا ترث من فئة Friend.

    لا يمكن أن ترث فئة من فئة متداخله بها.

  • التنفيذ. إذا كانت الفئة تستخدم جملة التنفيذ، يجب تطبيق كل عضو معرف من قبل كل واجهة تقوم بتحديدها في interfacenames. استثناء لهذا هو إعادة تنفيذ عضو فئة أساسية. لمزيد من المعلومات، راجع "إعادة تنفيذ" في عبارة التطبيقات (Visual Basic).

  • الخاصية الافتراضية. يمكن للفئة تحديد على الأكثر خاصية واحدة كـ الخاصية الافتراضي. لمزيد من المعلومات، راجع الافتراضي (Visual Basic).

السلوك

  • مستوى الوصول. ضمن فئة, يمكن أن تقوم بتعريف كل عضو مع مستوى الوصول الخاص به. أعضاء الفئة تقتصر إلى وصول عام (Visual Basic), باستثناء المتغيرات والثوابت التي تقتصر إلى وصول خاص (Visual Basic). عندما يكون لفئة أكثر من وصول مقيد من أحد أعضائه، مستوى وصول الفئة المحدد له الأسبقية.

  • النطاق. فئة في قيد نطاق خلال مساحة الاسم الذي يحويه أو الفئة ، أو البنية أو الوحدة النمطية.

    نطاق كل عضو في الفئة هو الفئة بأكملها.

    مدة البقاء. لا يدعم Visual Basic فئات ثابتة. يتم توفير وظيفية مكافئه لفئة ثابتة بواسطة وحدة نمطية. لمزيد من المعلومات، راجع كشف الوحدة النمطية.

    لدى أعضاء الفئة مدة بقاء استناداً إلى كيفية و أين تم تعريفهم. لمزيد من المعلومات، راجع العمر في Visual Basic.

  • التأهيل. التعليمات البرمجية خارج فئة يجب أن تأهل اسم عضو مع تلك الفئة.

    إذا كانت التعليمات البرمجية داخل فئة متداخلة تقوم بمرجع غير مؤهل لعنصر برمجي, يقوم Visual Basic بالبحث عن العنصر أولاً في الفئة المتداخلة ثم في الفئة التى يحتويه وما إلى ذلك إلى العنصر الحاوي الأبعد.

الـفئات و الوحدات النمطية

هذه العناصر لها العديد من الأمور المتشابهة لكن توجد بعض الاختلافات الهامة أيضاً.

  • المصطلحات. تتعرف الإصدارات السابقة من Visual Basic على نوعان من الوحدات النمطية: فئة الوحدات النمطية (ملفات .cls) و الوحدات النمطية القياسية (ملفات .bas). الإصدار الحالي يستدعي هذه فئات و الوحدات النمطية ، على التوالي.

  • الأعضاء المشتركة. يمكنك التحكم في ما إذا كان عضو في فئة مشترك أو عضو مثيل.

  • اتجاه كائن. الفئات كائن - توجيه ، ولكنها الوحدات النمطية ليست كذلك. يمكن إنشاء مثيل أو أكثر من فئة. لمزيد من المعلومات، راجع كائنات و فئات في Visual Basic.

مثال

يستخدم المثال التالي عبارة Class لتعريف فئة وأعضاء متعددة.

Class bankAccount
    Shared interestRate As Decimal
    Private accountNumber As String
    Private accountBalance As Decimal
    Public holdOnAccount As Boolean = False

    Public ReadOnly Property balance() As Decimal
        Get
            Return accountBalance
        End Get
    End Property

    Public Sub postInterest()
        accountBalance = accountBalance * (1 + interestRate)
    End Sub

    Public Sub postDeposit(ByVal amountIn As Decimal)
        accountBalance = accountBalance + amountIn
    End Sub

    Public Sub postWithdrawal(ByVal amountOut As Decimal)
        accountBalance = accountBalance - amountOut
    End Sub
End Class

راجع أيضًا:

المهام

كيفية القيام بما يلي: استخدام فئة عامة

المرجع

كشف واجهة (Visual Basic)

كشف الوحدة النمطية

كشف الخاصية

المبادئ

بنيات وفئات

مدة بقاء الكائن: كيفية إنشاء و إتلاف الكائنات

الـأنواع العامة في Visual Basic

موارد أخرى

كائنات و فئات في Visual Basic