تعدد الأشكال هو قدرة نفس السلوك على وجود مظاهر أو أشكال مختلفة متعددة. تعدد الأشكال هو نفس الواجهة ، التي تستخدم مثيلات مختلفة لأداء عمليات مختلفة.
تعدد الأشكال هو تجسيد لأشكال متعددة من التعبير عن الكائنات ، مثل:
في الواقع ، نضغط على مفتاح F1:
إذا ظهرت مستند AS 3 للمساعدة حاليًا تحت واجهة الفلاش ، إذا ظهرت الكلمة حاليًا تحت الكلمة تظهر حاليًا تحت مساعدة ودعم Windows
ثلاثة شروط ضرورية للتعدد الأشكال
تجاوز الميراث مرجع فئة الوالدين يشير إلى كائن فئة الطفل
الوالد p = طفل جديد () ؛
عند استدعاء طريقة باستخدام طريقة متعدد الأشكال ، تحقق أولاً مما إذا كانت الطريقة في الفئة الأصل. إذا لم يكن الأمر كذلك ، فسيكون هناك خطأ في التجميع ؛ إذا كان الأمر كذلك ، فاستدعاء طريقة الفئة الفرعية بنفس الاسم.
مثال
package wangyi ؛ class base {public void method () {system.out.println ("base") ؛}} يمتد الابن الفئة {public void method () {system.out.println ("son") ؛ {base base = new son () ؛ base.method () ؛ base.methodb () ؛}}اسأل عن نتائج الإخراج لهذا البرنامج. (د)
A. قاعدة Sonbb. الابن Sonbc. الابن الأساسي Sonbd. التجميع لا يمر بالشرح: قاعدة قاعدة = SON () ؛ هو تمثيل متعدد الأشكال. كائن الفئة الأصل يستدعي الفئة الفرعية ويقوم بإنشاء كائن الابن. تسمى الطريقة Method () التي تسمى بواسطة القاعدة بالطريقة () التي تتجاوزها الطريقة بواسطة الفئة الفرعية. في هذا الوقت ، لا تزال القاعدة تنتمي إلى الكائن الأساسي. عندما لا تكون هذه الطريقة غير موجودة في الكائن الأساسي ، لا توجد هذه الطريقة في الكائن الأساسي ، لذلك لا يمكن تمرير التجميع. للاتصال ، تحتاج إلى إلقاء القاعدة الابن = (الابن) ؛ أولا ، ثم اتصل مع son.methodb ().
لخص
ما سبق هو كل شيء عن رمز مثيل Java متعدد الأشكال في هذه المقالة ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!