ما هو التجريد في لغة ++ C؟ مع مثال الحياة الحقيقية وتنفيذه

نشرت: 2021-05-19

البرمجة الشيئية (OOP) هي أكثر نماذج البرمجة شيوعًا وهي الطريقة القياسية للتشفير للمبرمجين. يعمل OOP على مفهوم الفئات والأشياء . يقوم ببناء البرنامج إلى أجزاء بسيطة قابلة لإعادة الاستخدام من التعليمات البرمجية تسمى الفئات لإنشاء كائنات فردية. C ++ هي لغة برمجة موجهة للكائنات ، والتجريد في C ++ هو أحد أهم ميزات C ++ وأبرز ما في هذه المقالة.

تهدف البرمجة الشيئية إلى تعزيز مرونة البرنامج. في هذه المقالة ، ستتعرف على كيفية إجراء استخراج البيانات في برنامج C ++ بالإضافة إلى فوائد القيام بذلك.

جدول المحتويات

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

يُشتق التجريد من كلمتين لاتينيتين ، "abs" ، والتي تعني "بعيدًا عن" و "الجر" بمعنى "الرسم" ، ويشير إلى تمثيل السمات الأساسية المطلوبة دون تضمين التفاصيل الكاملة.

تؤدي فئات C ++ التجريد مع قائمة السمات المجردة مثل الوظائف. يضعون جميع الخصائص الأساسية للكائن المراد إنشاؤه. تسمى السمات أعضاء البيانات ، والوظائف التي تعمل عليها تسمى وظائف الأعضاء. تسمى فئات C ++ التي تستخدم مفهوم تجريد البيانات بأنواع البيانات المجردة.

مصدر

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

برنامج لإثبات التجريد في C ++

# تضمين <iostream.h>

# تضمين <conio.h>

مجموع فئة

{

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

خاص : int x، y، z ؛

الجمهور :

إضافة باطلة ()

{

clrscr () ؛

cout << "أدخل رقمين:" ؛

سينما >> س >> ذ ؛

ض = س + ص ؛

cout << "مجموع الأرقام:" << z؛

}

} ؛

باطل رئيسي ()

{

مسائل حسابية؛

s.add () ؛

getch () ؛

}

انتاج |

أدخل رقمين:

22

23

مجموع الأعداد: 45

أمثلة من الحياة الواقعية توضح التجريد

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

يمكنك فهم التجريد في C ++ بهذه الأمثلة ،

عندما يتم إرسال بريد إلكتروني ، ما عليك سوى النقر فوق إرسال وستحصل على الإيصال المرسل. ما يتم تلخيصه هنا هو نقل البيانات إلى المستلم.

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

يعرف الرجل الذي يقود سيارة أن الضغط على المسرعات سيزيد من سرعة السيارة لكنه لا يعرف كيف ، وهذا ليس سوى تجريد.

تنفيذ استخراج البيانات في C ++

C ++ هو نهج برمجة كائني التوجه. يتم تنفيذ استخراج البيانات في C ++ بطريقتين:

  1. استخدام الفئات والأشياء
  2. استخدام ملفات الرأس

مصدر

1. استخدام الفئات والكائنات

يمكننا اختيار تجريد عضو بيانات معين أو وظيفة عضو لتكون متاحة خارج الفصل الدراسي أو لا تستخدم محددات الوصول العامة أو الخاصة أو المحمية بمساعدة الفئات.

2. استخدام ملفات الرأس

تتضمن ملفات الرأس وظائف مكتبة مضمنة مرتبطة بملف الرأس هذا. بالنسبة لملف الرأس #include <string.h> ، يمكن للمبرمجين الوصول إلى الدالات strcpy () و strlen () وغيرها الكثير.

برنامج:

دعونا نلقي نظرة على برنامج C ++ بسيط لفهم التجريد باستخدام الفئات والكائنات وملفات الرأس:

# تضمين <iostream>

استخدام اسم للمحطة؛

فئة التجريد

{

// نشر

عدد العمليات 1 ، العدد 2 ؛

عامة:

// للوصول إلى الأعضاء الخاصين

إدخال باطل (int n1، int n2)

{

عدد 1 = ن 1 ؛

عدد 2 = ن 2 ؛

}

مجموع باطل ()

{

cout << ”المجموع هو:" << num1 + num2 << endl؛

}

} ؛

انت مين()

{

cout << “ تجريد البيانات في C ++ “ << endl؛

التجريد أ ؛

أ.المدخلات (11 ، 18) ؛

a.sum () ؛

العودة 0 ؛

}

انتاج |

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

المجموع: 29

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

ليس هناك من ينكر حقيقة أن التجريد في C ++ مفهوم برمجة مفيد. دعونا نناقش صراحة بعض الفوائد التي يقدمها:

إنه يعزز قابلية إعادة استخدام الكود وتقسيم الفئة عن طريق تجنب أي تكرار.

إنه يزيد من قابلية قراءة الكود من خلال التخلص من العمل المعقد للشفرة مما يجعله قابلاً للفهم.

يتم حماية الأجزاء الداخلية للفصل من الأخطاء العرضية على مستوى المستخدم

التجريد في C ++ هو ممارسة لكتابة تعليمات برمجية عالية المستوى.

إنه يتجنب تكرار الكود ولا يضطر المبرمج إلى تجاوز المهام الشائعة في كل مرة لعمليات مماثلة

يمكن أن يغير تطبيق الفئة الداخلية بشكل مستقل دون التأثير على المستخدم.

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

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

إذا كنت تفكر في دورة ماجستير العلوم في علوم الكمبيوتر في جامعة pGrad ، فستكون عملية التعلم أكثر سلاسة بالنسبة لك.

نأمل أن تحظى بفرصة تعليمية ممتازة في تنفيذ مشاريع C ++ هذه. إذا كنت مهتمًا بمعرفة المزيد وتحتاج إلى إرشاد من خبراء الصناعة ، تحقق من upGrad & IIIT Banglore's Executive PG in Full-Stack Software Development .

ما هو التجريد في لغة ++ C؟

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

ما هي الركائز الهامة للبرمجة الشيئية؟

التجريد: يمكننا التفكير في التجريد على أنه عملية استخدام طبقات مختلفة من الفصل بين تفاصيل عملية معقدة والكود الذي يؤدي هذه العملية. تعدد الأشكال: هذا يعني في الأساس أنه يمكن تمثيل نفس العملية بشكل مختلف في سياقات مختلفة. الوراثة: الوراثة هي كل شيء عن إعادة استخدام الكود. الواجهات: الواجهات هي أوصاف عالية المستوى للفئات. هم في الأساس عقد يحدد الأساليب التي يجب أن يمتلكها الفصل. التركيب: التركيب هو كل شيء عن الجمع بين الأشياء من أجل تحقيق وظائف أكثر تعقيدًا.

كيف نحقق التجريد في C ++؟

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