الانتقال إلى المحتوى الرئيسي

ما هي الطريقة الافتراضية: المفهوم والتطبيق

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

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

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

  1. الطريقة الافتراضية: الجوهر والتطبيق
  2. تعريف ومعنى الطريقة الافتراضية
  3. استخدام الأساليب الافتراضية في البرمجة
  4. مزايا استخدام الأساليب الافتراضية
  5. أمثلة على التطبيق العملي للطرق الافتراضية
  6. سؤال وجواب
  7. ما هي الطريقة الافتراضية?
  8. لماذا نحتاج إلى طرق افتراضية?
  9. كيف أعلن طريقة افتراضية في ج language لغة البرمجة?
  10. هل من الممكن جعل المنشئ طريقة افتراضية?
  11. ما هي المشاكل التي يمكن أن تنشأ عند استخدام الأساليب الافتراضية?
  12. ما معدل الوصول الذي يجب أن تمتلكه الطريقة الافتراضية?

الطريقة الافتراضية: الجوهر والتطبيق

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

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

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

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

تعريف ومعنى الطريقة الافتراضية

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

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

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

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

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

الطرق الافتراضية هي آلية تسمح للفئات المشتقة بتجاوز طرق فئاتها الأساسية. الطرق الافتراضية مفيدة في الحالات التي تحتاج فيها إلى تنفيذ مختلف لنفس الطريقة لفئات مختلفة ترث نفس الفئة الأساسية.

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

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

مثال على استخدام الأساليب الافتراضية:

    نستخدم الأساليب الافتراضية في البرنامج:

    1. كثافة العمليات الرئيسية () {
    2. الشكل * الشكل 1 = مربع جديد();

    الشكل * الشكل 2 = دائرة جديدة();

    1. الشكل 1 - > الإخراج () ؛ / / مخرجات معلومات حول المربع

    الشكل 2 - > الإخراج () ؛ / / يعرض معلومات حول الدائرة

    احذف الرقم1;

    احذف الرقم2;

    العودة 0;

    }