اقرأ في هذا المقال
- ما هي محددات الوصول Modifiers في لغة البرمجة TypeScript
- أنواع محددات الوصول في لغة البرمجة Modifiers
- مفهوم الوراثة في لغة البرمجة TypeScript
ما هي محددات الوصول Modifiers في لغة البرمجة TypeScript
محددات الوصول في لغات البرمجة عبارة عن كلمات يمكن للمبرمج إضافتها عند تعريف المتغيرات والدوال والكلاسات وذلك لتحديد طريقة الوصول إليها ومن بين هذه اللغات لغة (TypeScript)، ومن أهم تطبيقات استخدام المحددات أنها تسمح للمبرمج بتطبيق مبدأ (Encapsulation) الذي يمكنه من إخفاء البيانات الأساسية في الكود والتي لا يريد لمبرمج آخر أن يراها، وإذا لم يضع المبرمج أي كلمة من المحددات عند تعريف كلاس أو دالة أو متغير سيتم وضع المحددات بشكل افتراضي.
أنواع محددات الوصول في لغة البرمجة Modifiers
الجدول التالي يحتوي على محددات الوصول الأكثر استخداماً في لغة البرمجة (TypeScript):
Modifier | الاستخدام |
Public | لكلاس أو الدالة أو المتغير الذي يتم تعريفه كـ (public) في لغة البرمجة (TypeScript) فإن من الممكن الوصول إليه مباشرة وقد لا يحتاج المبرمج إلى استعمال الكلمة المفتاحية ( public)؛ لجعل العناصر عامة كما في لغة البرمجة C#))، حيث يجب أن تسبق الكلمة المفتاحيّة (public) العناصرَ بوضوح لكن في لغة (TypeScript) فجميع العناصر عامّة بشكل افتراضي. |
protected | الدوال والمتغيرات التي يتم تعريفها باستخدام هذا النوع من المحددات فإنه من الممكن للمبرمجين من الوصول إليها فقط بواسطة الكلاسات الموجودة في نفس الـ (package) أو من الكلاسات التي ترث منها بواسطة مفهوم الوراثة. |
private | يُعد هذا المحدد هو أعلى مستوى من المحددات من حيث الحماية؛ حيث أن المتغيرات والدوال التي يتم تعريفها في لغة (TypeScript) على أنها (private) يمكن الوصول لها فقط من داخل الكلاس الذي تم تعريفها فيه وليس من الممكن الوصول اليها من قبل الكلاسات الأخرى. |
مفهوم الوراثة في لغة البرمجة TypeScript
يُعدّ مفهوم الوراثة (Inheritance) مفهوم مهم في جميع لغات البرمجة ومن بينها (TypeScript) حيث تُعتبر الوراثة من المواضيع الرئيسية في البرمجة والتي جعلت عملية البرمجة تسير بشكل أسهل، وتبرز أهمية الوراثة في مساعدة المستخدمين من إعادة استخدام لأكواد البرمجية وتعديل بعضها أو إضافة مزايا جديدة بدلاً من إعادة كتابتها في كل مرة يحتاجها المستخدم وبالتالي توفر من الوقت والجهد، والفكرة الأساسية من مفهوم الوراثة أن الأصناف ترث الخاصيات والتوابع من الأصناف الأساسية، وعادة ما يُطلق على الأصناف المشتقة اسم الأصناف الفرعيّة (subclasses)، والأصناف الأساسية يُطلق عليها (superclasses).