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