يشير التجريد في البرمجة إلى إخفاء المعلومات غير الضرورية ، وإن كانت مهمة للغاية ، وجعل مفتاح معين أو معلومات مطلوبة فقط مرئية للمستخدم. أصبح هذا ممكنًا من خلال استخدام الفئات المجردة.
فئة الملخص في C # هي في الأساس فئة لا تسمح بإنشاء كائن. "الخلاصة" هي كلمة أساسية أو أداة تعديل تؤدي إلى تجريد أو تقييد هذه الفئة أو الأسلوب المعين. لا يمكن الوصول إلى فئة مجردة إلا من خلال الوراثة من فئة مختلفة.
الوجبات السريعة الرئيسية
- فئات الخلاصة هي فئات غير مكتملة لا يمكن إنشاء مثيل لها ولكنها تعمل كقاعدة للآخرين ليرثوا منها.
- تحتوي على وظيفة افتراضية واحدة على الأقل ، مما يعني أنه ليس لها تنفيذ ويجب تحديدها بواسطة أي فئة مشتقة.
- يمكن أن تحتوي فئات الخلاصة على متغيرات عضو ووظائف عضو مع التنفيذ ، ولكن لا يمكن الوصول إليها من خلال كائنات فئة الملخص.
خصائص ومكونات فئة الملخص في C #
يجب أن تكون هناك عوامل معينة لبدء فصل دراسي مجردة أو الوصول إليه. لقد تم سردها على النحو التالي.
- تخلق فئة مجردة فئة أساسية يتم الوصول إليها بشكل شائع من قبل العديد من الفئات المشتقة. يجب على المبرمجين إنشاء فئة مشتقة لاستخدام أو تنفيذ فئة مجردة.
- وبالتالي ، يجب أن يتم توريث الطبقة المجردة عن طريق الفئات الفرعية ، والتي قد تتجاوز الوظيفة.
- تتطلب كل فئة مجردة طريقة مجردة واحدة على الأقل.
مثال على فئة مجردة في C #
نظرًا لأن الآلية معقدة ومفهومة فقط لأولئك الذين هم على دراية بلغة البرمجة، فمن الأفضل أن نبدأ بمثال بسيط للمساعدة في شرح المفهوم.
لنفترض وجود فئة "شجرة" ، مع وجود طريقة مصممة حاليًا تُعرف باسم "النوع". لم يتم تحديد أي شيء آخر ، ولم يتم تقديم معلومات معينة أخرى - لا يعرف المرء نوع الشجرة أو الأنواع المحتملة.
إذا كان هناك مثال محدد لشجرة، فسيتم إنشاء فئة منفصلة من خلال وراثة الفئة الأساسية، Tree. والفكرة هي أن الفئة الجديدة، على سبيل المثال Pine أو Oak، لا يمكنها تعديل بنية أو تعريف الفئة الأساسية، أي Tree. يجب عليها إنشاء فئتها، المشتقة من الفئة Tree، وتحديد طريقة أخرى موروثة من الفئة الأساسية.
مزايا فئة الملخص في C #
- على الرغم من أن الفئات الفرعية يمكنها اختيار تنفيذ فئة مجردة أو تجاوزها، إلا أنه من الممكن إجراء تعديلات معينة تتطلب تنفيذ وظيفة معينة.
- وبالتالي ، هناك درجة كبيرة من المرونة عند تصميم فئة مجردة فيما يتعلق بالطرق التي يجب تنفيذها بشكل إلزامي.
- يمكن للمبرمج اختيار عدد الطرق المجردة التي يريدها في فئة مجردة. من الممكن أيضًا كتابة الكود بدون تضمين طرق مجردة.
- يجب تحديد فئة مجردة مرة واحدة فقط ويمكن الوصول إليها أو اشتقاقها من عدة مرات حسب الضرورة.
- تعتبر الفئة المجردة مفيدة للغاية عندما تكون هناك مجموعة من الفئات التي لها درجة من القواسم المشتركة ولكنها تختلف في تنفيذها للفئة المجردة.
عيوب فئة الملخص في C #
- لا يمكن إضافة فئة مجردة إلى التسلسل الهرمي للفئة إلا في حالة عدم وجود فئات مجردة.
- يمكن فقط الرجوع إلى كائنات أي فئة مجردة ، ولم يتم إنشاؤها مطلقًا.
- على الرغم من أنه لا يمكن إنشاء مثيل للفئات المجردة ، إلا أنها لا تسمح بالمتغيرات أو الأساليب الثابتة.
- https://books.google.co.in/books?hl=en&lr=&id=UbJa11wLcqYC&oi=fnd&pg=PA125&dq=Abstract+Class+in+C%23&ots=y9lmboLlHj&sig=kk5oYAJSHpmo-FyHphcAlkUh4cc&redir_esc=y#v=onepage&q=Abstract%20Class%20in%20C%23&f=false
- https://books.google.co.in/books?hl=en&lr=&id=-w9ftEtwPGwC&oi=fnd&pg=PP8&dq=Abstract+Class+in+C%23&ots=XXCx6-5nlm&sig=CYfs0myaTnm1anSz4QUGcZ65uS4&redir_esc=y#v=onepage&q=Abstract%20Class%20in%20C%23&f=false