وظائف افتراضية خالصة وفصول مجردة
الوظيفة الافتراضية الخالصة هي وظيفة افتراضية بدون نص وظيفي. ماذا يعني عدم وجود جسم وظيفي؟ هذه هي الوظيفة المحددة على النحو التالي:
اسم وظيفة قيمة الإرجاع الافتراضية (المعلمة الرسمية) = 0؛
كما ترون، فإن تعريف الوظيفة الافتراضية والوظيفة الافتراضية هو نفسه من قبل، مع إضافة =0 في النهاية. يشير إلى عدم وجود جسم وظيفي، فهذه وظيفة افتراضية خالصة . الفئة التي تحتوي على وظائف افتراضية خالصة هي فئة مجردة . تحتوي الفئة المجردة على وظيفة افتراضية خالصة واحدة على الأقل.
إن وجود الفئات المجردة هو توفير واجهة موحدة ومجردة للغاية للعالم الخارجي، ثم استخدام أساليبها المختلفة من خلال ميزات متعددة الأشكال. وهذه إحدى الأفكار الأساسية للتصميم الموجه للكائنات في لغة C++ وهندسة البرمجيات.
يتم تلخيص خصائص الطبقات المجردة على النحو التالي:
1. لا يمكن للفئة المجردة إنشاء مثيل لكائن ما، ولا يمكن استخدامها إلا كفئة أساسية للسماح للفئات المشتقة بإكمال الوظائف الافتراضية الخالصة فيها، ثم إنشاء مثيل لها واستخدامها.
2. لا يزال بإمكان الفئة المجردة المشتقة إكمال الوظائف الافتراضية البحتة في الفئة الأساسية بشكل غير كامل، وتستمر في الاشتقاق كفئة مجردة. حتى يتم تقديم تعريف لجميع الوظائف الافتراضية الخالصة، فإنها تصبح فئة محددة ولا يمكن إنشاء مثيل للكائن.
3. نظرًا لأن الفئات المجردة مجردة ولا يمكن تجسيدها، فلا يمكن استخدامها كأنواع معلمات أو قيم إرجاع أو أنواع تحويل.
4. بالاستمرار في العنصر الثالث، يمكن للفئات المجردة تعريف مؤشر أو نوع مرجعي يشير إلى فئتها المشتقة لتحقيق ميزات متعددة الأشكال.