كيفية تنفيذ تجريد البيانات في C ++

ستخبرك هذه المقالة حول تجريد البيانات في C ++ عن مفهوم مثير للاهتمام للبرمجة الموجهة للكائنات الذي يستخدمه التجريد.

تجريد البيانات يعرض معلومات أساسية للمستخدم مع إخفاء تفاصيل الخلفية. في هذه المقالة سوف نفهم تجريد البيانات في C ++. سيتم تغطية المؤشرات التالية في هذه المقالة ،

فلنبدأ بهذا المقال ،





التجريد في C ++

تأمل في مثال



يستخدم الشخص الهاتف المحمول ما لم يكن من خلفية تكنولوجيا المعلومات أو ECE فهو لا يعرف أي شيء غير الأزرار التي يجب الضغط عليها. هذا مثال مناسب على تجريد البيانات.

هناك طريقتان لتنفيذ استخراج البيانات في C ++:

التجريد باستخدام الفصول



في الفصول ، نستخدم محددات الوصول لإحداث تجريد البيانات.

التجريد باستخدام ملفات الرأس

نستخدم وظيفة مختلفة عن ملفات الرأس المختلفة ، لكننا لا نعرف أيًا من تفاصيل التنفيذ.

دعنا ننتقل إلى هذا التجريد في مقالة C ++

التجريد باستخدام المحددات

يمكننا التنفيذ التجريد باستخدام محددات الوصول. إنها تمنح المبرمج التحكم في البيانات أو الوظائف التي يجب أن تكون مرئية للمستخدم وما يتم الاحتفاظ به سراً. هناك ثلاثة محددات وصول رئيسية ،

فئة مجردة واختلاف الواجهة

خاص: التجريد في C ++:

عندما يتم عمل عضو البيانات أو وظائف الأعضاء نشر ، لا يمكن الوصول إليها إلا داخل الفصل ولا يمكن لأي شخص خارج الفصل الوصول إليها.

الجمهور: التجريد في C ++:

عندما يتم عمل عضو البيانات أو وظائف الأعضاء عامة ، يمكن للجميع الوصول إليه.

محمي: التجريد في C ++:

محدد الوصول المحمي هو نوع خاص من محدد الوصول. عندما يتم عمل عضو البيانات أو وظائف الأعضاء محمي ، فهو يعمل بشكل مشابه للخاص ويمكن الوصول إليه لأعضاء الفصل.

دعنا ننتقل إلى هذا التجريد في مقالة C ++

أنواع التجريد

هناك نوعان من التجريد ،

تجريد البيانات

يُطلق على إخفاء التفاصيل المتعلقة بالبيانات اسم تجريد البيانات.

تجريد الضبط

يسمى إخفاء التفاصيل المتعلقة بالتنفيذ تجريد التحكم.

مزايا التجريد

  • أنت فقط من يمكنه إجراء تغييرات على بياناتك أو وظيفتك ولا يستطيع أي شخص آخر ذلك.

  • يجعل التطبيق آمنًا من خلال عدم السماح لأي شخص آخر برؤية تفاصيل الخلفية.

  • يزيد من قابلية إعادة استخدام الكود.

  • يتجنب تكرار التعليمات البرمجية الخاصة بك.

دعنا ننتقل إلى هذا التجريد في مقالة C ++

عينة من الرموز

#include using namespace std class test {private: int x public: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

انتاج |

الإخراج - التجريد في جافا - Edureka

تفسير

في البرنامج أعلاه ، نعرض مفهوم التجريد . لدينا عضو خاص x لا يمكن الوصول إليه من الوظيفة الرئيسية. الطريقة الوحيدة للوصول إليه هي من خلال إنشاء كائن من اختبار الفئة.هناك مُنشئ ذو معلمات ، والذي يقوم بتعيين القيمة التي نحصل عليها من main إلى x. لدينا طريقة get تُرجع قيمة x.

داخل الوظيفة الرئيسية ، نقوم بإنشاء كائن من فئة الاختبار وتعيين معلمة. في هذه اللحظة يتم استدعاء المُنشئ ذي المعلمات ، ويقوم بتعيين قيمة المعلمة إلى x.

لدينا بيان حساب يستدعي وظيفة get ويتم عرض الرقم.هذا هو المفهوم الأساسي للتجريد. لا يمكننا استخدام عضو البيانات الخاص بشكل مباشر في الوظيفة الرئيسية.إذا قررنا جعل وظيفة العرض خاصة ومحاولة الوصول إليها ، فسنحصل على خطأ.يعتبر التغليف والتجريد من السمات الرئيسية للبرمجة الشيئية.

بهذا نصل إلى نهاية هذه المقالة حول 'التجريد في C ++'. آمل أن تكون قد وجدت هذه المعلومات مفيدة ومفيدة ، ترقبوا المزيد من البرامج التعليمية حول مواضيع مماثلة. يمكنك أيضًا مراجعة برنامجنا التدريبياحصل على معرفة متعمقة حول jQuery مع تطبيقاته المختلفة ، يمكنك ذلك للتدريب المباشر عبر الإنترنت مع دعم على مدار الساعة طوال أيام الأسبوع وإمكانية الوصول مدى الحياة.

لديك سؤال لنا؟ أذكرها في قسم التعليقات في هذه المقالة وسنعاود الاتصال بك.