ما هو الربط الديناميكي في جافا وكيفية استخدامه؟

يعد الربط الديناميكي في جافا مفهومًا أساسيًا يجب أن يكون كل مبرمج على دراية به لأنه يحل العديد من مشكلات الوقت الفعلي.

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

الربط الديناميكي في جافا هو مفهوم أساسي يجب أن يكون كل مبرمج على دراية به.
لفهم عمل الربط الديناميكي ، يجب أن نكون على دراية بنوع آخر من الربط ، يُعرف باسم الربط الثابت.





المضي قدمًا في هذه المقالة حول الربط الديناميكي في Java

ملزم ثابت



يُعرف أيضًا باسم الربط المبكر ، وهو عبارة عن ارتباط يتم حله بواسطة المترجم في وقت الترجمة.

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

هو hadoop سهل التعلم

مثال:



فئة عامة رئيسية {public static class superclass {static void print () {System.out.println ('This is the superclass')}} الفئة الفرعية العامة للفئة الثابتة تمتد إلى الطبقة الفائقة {static void print () {System.out.println (' This is the subclass ')}} public static void main (String [] args) {superclass sup = new superclass () superclass sub = new subclass () sup.print () sub.print ()}}

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

انتاج:
هذه هي الطبقة الفائقة
هذه هي الطبقة الفائقة

المضي قدمًا في هذه المقالة حول الربط الديناميكي في Java

الربط الديناميكي في جافا

كيفية عمل مضاعفة كثافة العمليات في جافا

في هذا النوع من الربط ، الطريقة التي سيتم استدعاؤها لا يقررها المترجم. مثال مناسب للربط الديناميكي هو Overriding. هنا ، الفصل الرئيسي والفصل الفرعي لهما نفس الطريقة.

مثال:

فئة عامة رئيسية {public static class superclass {void print () {System.out.println ('This is superclass')}} الفئة الفرعية العامة للفئة الثابتة تمتد إلى الطبقة الفائقة {Override void print () {System.out.println ('This is subclass ')}} public static void main (String [] args) {superclass sup = new superclass () superclass sub = new subclass () sup.print () sub.print ()}}

انتاج:

الفرق بين bigdata و hadoop

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

المضي قدمًا في هذه المقالة حول الربط الديناميكي في Java

الفرق بين الربط الثابت والديناميكي

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

وهكذا وصلنا إلى نهاية هذه المقالة حول 'الربط الديناميكي في جافا'. إذا كنت ترغب في معرفة المزيد ، تحقق من بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت. تم تصميم دورة تدريب وإصدار شهادات Java J2EE و SOA من Edureka لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المدونة وسنعاود الاتصال بك في أقرب وقت ممكن.