محددات الوصول في لغة البرمجة 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).

المصدر: Access Modifiers in TypeScriptTypeScript - Data ModifiersTypeScript Access Modifiers


شارك المقالة: