عبارة Visual Basic) Class)
يقوم بتعريف اسم الفئة ثم يقدم تعريف المتغيرات و الخصائص والأحداث و الإجراءات التي تشملها الفئة.
[ <attributelist> ] [ accessmodifier ] [ Shadows ] [ MustInherit | NotInheritable ] [ Partial ] _
Class name [ ( Of typelist ) ]
[ Inherits classname ]
[ Implements interfacenames ]
[ statements ]
End Class
الأجزاء
attributelist
اختياري. راجع قائمة سمة.accessmodifier
اختياري. يمكن أن يكون أحد الخيارات التالية: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