ما هو التجريد والتغليف؟
La التجريد و التغليف وهما مفهومان أساسيان في البرمجة التوجه الكائني (براز). كلاهما يعمل على تنظيم وهيكلة التعليمات البرمجية الخاصة بنا وتجنب الأخطاء أو الصراعات المحتملة.
التجريد
La التجريد هي عملية تحديد الخصائص الأساسية من كائن وحذف الميزات غير الأساسية. في برمجة OOP، يسمح لنا التجريد بإنشاء فئة دون القلق بشأن التفاصيل الداخلية لتنفيذها.
على سبيل المثال، إذا كنا نقوم بإنشاء لعبة سباق، فيمكننا إنشاء فئة "سيارة" لها خصائص مثل "السرعة" أو "التسارع"، لكننا لا نحتاج إلى معرفة كيفية عمل المحرك أو كيفية انتقال الطاقة إلى السيارة. عجلات.
مثال:
دعونا نلقي نظرة على مثال التعليمات البرمجية الذي يوضح التجريد:
فئة السيارة {خاص int CurrentSpeed؛ تسريع كثافة العمليات الخاصة؛ السيارة العامة () { السرعة الحالية = 0؛ التسارع = 0؛ } تسريع الفراغ العام (زيادة int) {تسارع += زيادة؛ } تباطؤ الفراغ العام (تناقص int) { التسارع - = التناقص؛ } // خصائص وطرق أخرى... }
في هذا المثال، نقوم بإنشاء فئة "سيارة" لها خاصيتين (السرعة الحالية والتسارع) وطريقتين (التسارع والفرامل). ومع ذلك، لا نحتاج إلى معرفة التفاصيل الداخلية لكيفية تحرك السيارة، ويمكننا العمل معها كما لو كانت كيانًا مجردًا.
التغليف
La التغليفمن ناحية أخرى، هي عملية إخفاء أو حماية التفاصيل الداخلية للفصل الدراسي والسماح بالوصول إليها فقط من خلال واجهة عامة. يتم ذلك لتجنب التعارضات أو الأخطاء المحتملة.
على سبيل المثال، إذا كان لدينا فئة "شخص" بخصائص مثل "العمر" أو "الاسم"، فنحن نريد التأكد من عدم إمكانية تعديلها عن غير قصد من خارج الفئة. للقيام بذلك، يمكننا تعيين هذه الخصائص على أنها خاصة وإنشاء طرق عامة للوصول إليها، مثل "getAge()" أو "setName()".
مثال:
دعونا نلقي نظرة على مثال التعليمات البرمجية الذي يوضح التغليف:
فئة الشخص {عمر خاص؛ اسم سلسلة خاصة؛ شخص عام (int e، String n) { age = e؛ الاسم = ن؛ } public int getAge() { return age; } public String getName() { return name; } public void setName(String n) { name = n; } // خصائص وطرق أخرى... }
في هذا المثال، نقوم بإنشاء فئة "شخص" تحتوي على خاصيتين (العمر والاسم) والعديد من الطرق للوصول إليهما (getAge وgetName وsetName). ولكن لا يمكن الوصول إلى هذه الخصائص إلا من داخل الفصل، مما يحميها من الأخطاء أو الصراعات المحتملة.
خاتمة
باختصار، الـ التجريد و التغليف هما مفهومان رئيسيان في البرمجة الشيئية. يتيح لنا التجريد العمل مع الكيانات المجردة دون القلق بشأن التفاصيل الداخلية لتنفيذها، بينما يسمح لنا التغليف بحماية التفاصيل الداخلية للفئة والسماح بالوصول فقط من خلال واجهة عامة.
ومن الضروري فهم هذه المفاهيم من أجل تصميم وتطوير برامج فعالة موجهة للكائنات منظم بشكل جيد.
مراجع
- مقدمة لمفاهيم البرمجة الشيئية – GeeksforGeeks
- التجريد (علوم الكمبيوتر) ويكيبيديا
- التغليف (البرمجة) – ويكيبيديا
أنا سيباستيان فيدال، مهندس كمبيوتر شغوف بالتكنولوجيا والأعمال اليدوية. علاوة على ذلك، أنا خالق tecnobits.com، حيث أشارك البرامج التعليمية لجعل التكنولوجيا أكثر سهولة وفهمًا للجميع.