لماذا الارتباط الديناميكي مهم في تنفيذ تعدد الأشكال؟
لماذا الارتباط الديناميكي مهم في تنفيذ تعدد الأشكال؟

فيديو: لماذا الارتباط الديناميكي مهم في تنفيذ تعدد الأشكال؟

فيديو: لماذا الارتباط الديناميكي مهم في تنفيذ تعدد الأشكال؟
فيديو: دورة js القادمة الكاملة - تعلم Nextjs في ساعتين! | رد SSR + الرموز الزمنية 2024, شهر نوفمبر
Anonim

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

مع وضع هذا في الاعتبار ، ما هو تعدد الأشكال الذي يفسر الدور الذي يلعبه الارتباط الديناميكي في تنفيذ تعدد الأشكال؟

هذا ما نسميه ثابت ربط : ال ربط من الأسماء تحدث في وقت الترجمة (أي ثابت). تسمى هذه الآلية الربط الديناميكي : ال ربط من الأسماء ل تطبيق يحدث في وقت التشغيل (على سبيل المثال ، متحرك ). الربط الديناميكي ضروري للغات البرمجة الشيئية ل تنفيذ تعدد الأشكال.

وبالمثل ، ما هو استخدام الربط الديناميكي؟ ثابتة ربط يستخدم معلومات النوع (فئة في Java) لـ ربط في حين الربط الديناميكي يستخدم الكائن لحلها ربط . يتم ربط طرق التحميل الزائد باستخدام ثابت ربط في حين أن الطرق التي تم تجاوزها يتم إلحاقها باستخدام الربط الديناميكي في وقت التشغيل.

بعد ذلك ، السؤال هو ، هل تعدد الأشكال الملزم الديناميكي؟

تعدد الأشكال في جافا نوعان: وقت الترجمة تعدد الأشكال (ثابتة ربط ) ووقت التشغيل تعدد الأشكال ( الربط الديناميكي ). مثال مهم على تعدد الأشكال هي الطريقة التي تشير بها فئة الأصل إلى كائن فئة فرعية. في الواقع ، أي كائن يرضي أكثر من علاقة IS-A هو متعدد الأشكال في الطبيعة.

كيف يفيد الربط الديناميكي في عفوًا؟

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

موصى به: