أساسيات البرمجة سي شارب - ماهي الكبسلة أو التغليف؟ C# - Encapsulation
C# - Encapsulation ماهي الكبسلة أو التغليف؟
C# - Encapsulation ماهي الكبسلة أو التغليف؟ في سي شارب |
الكبسلة أو التغليف
الكبسلة هي عملية تغليف عنصر او مجموعة عناصر داخل حزمة فيزيائية أو منطقية.
الكبسلة والفئة المجردة هي تحدى مميزات اللغة البرمجية ذات البرمجة الشئية أو الموجهة بالكائنات
التجرير او المجردة تسمح بجعل المعلومات ذات الصلة ظاهريا .والكبسلة تمكن المبرمجة من التنفيذ على المستوى المرغوب.
الكبسلة يتم تنفيذهاباستخدام محددات الوصول access specifiers.محدد الوصول يحد الاطار ومدى مجال الرؤية اي الوصول للعنصر المطلوب.
محددات الوصول المدعومة من سي شارب c#
- محدد الوصول العام Public
- محدد الوصول الخاص Private
- محدد الوصول المحمي Protected
- محدد الوصول الداخلي Internal
- محدد الوصول الداخلي المحمي Protected internal
Public access specifier محدد الوصول العام
محدد الوصول العام يسمح للفئة بعرض أو اضهار المتغيرات والدوال للدوال الاخرى والكائنات.
أي عضو (الدوال أو المتغيرات )يمكن الوصول اليها من خارج الفئةوهذه يعرف بمدى الرؤية وهو عام.
مثال على محدد الوصول العام
|
ناتج مثال على محدد الوصول العام
Length: 4.5
Width: 3.5Area: 15.75
محدد الوصول الخاص private access specifier
محدد الوصول الخاص يقوم باخفاء المتغيرات والدوال بحيث لا يسمح للوصول لها من خارج الفئة وايضا لا يسمح للكائن المنشأ من الفئة بالوصول اليها.
مثال على محدد الوصول الخاص
|
ناتج مثال على محدد الوصول الخاص
|
محدد الوصول المحمي Protected Access Specifier
يسمح هذا المحدد لفئات الابناء child class بالوصول للمتغيرات والدوال الموجودة في الفئة الاساسية أو فئة الاب سيتم الشرح عن هذا المحدد في درس الوراثة.
محدد الوصول الداخلي Internal Access Specifier
يسمح محدد الوصول الداخلي للفئات الاخرى التي داخل الاسمبلي نفسه بالوصول للدوال والمتغيرات التي تستخدم هذا المحدد
مثال على محدد الوصول الداخلي
|
الناتج مثال على محدد الوصول الداخلي
|
محدد الوصول الداخلي المحمي Protected Internal Access Specifier
يستخدم محدد الوصول الداخلي المحمي فقط من خلال فئات الابناء بحيث يكون فئة الاساسية وفئة الموروثة الابناء في نفس الاسمبلي
تويتر: @aalmahallawi
facebook: SEO Business Marketing
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabalia, Gaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984
التسميات: csharp-basic
<< الصفحة الرئيسية