الفرق بين الربط المبكر والمتأخر

جدول المحتويات:

الفرق بين الربط المبكر والمتأخر
الفرق بين الربط المبكر والمتأخر

فيديو: الفرق بين الربط المبكر والمتأخر

فيديو: الفرق بين الربط المبكر والمتأخر
فيديو: Wise Owl Answers - What's the difference between early binding and late binding in VBA? 2024, شهر نوفمبر
Anonim

الفرق الرئيسي - الربط المبكر مقابل الربط المتأخر

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

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

ما هو التجليد المبكر؟

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

الفرق بين التجليد المبكر والمتأخر
الفرق بين التجليد المبكر والمتأخر

الشكل 01: فئة الحساب

الفرق بين الربط المبكر والمتأخر الشكل 02
الفرق بين الربط المبكر والمتأخر الشكل 02

الشكل 02: البرنامج الرئيسي للتجليد المبكر

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

ما هو الربط المتأخر؟

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

الفرق بين الربط المبكر والمتأخر الشكل 03
الفرق بين الربط المبكر والمتأخر الشكل 03

الشكل 03: فئة الشكل

الفرق بين الربط المبكر والمتأخر الشكل 04
الفرق بين الربط المبكر والمتأخر الشكل 04

الشكل 04: فئة الدائرة

الفرق بين الربط المبكر والمتأخر الشكل 05
الفرق بين الربط المبكر والمتأخر الشكل 05

الشكل 05: فئة المثلث

الفرق الرئيسي بين الربط المبكر والمتأخر
الفرق الرئيسي بين الربط المبكر والمتأخر

الشكل 06: البرنامج الرئيسي للتجليد المتأخر

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

في البرنامج الرئيسي ، يتم إنشاء متغير مرجعي من النوع Shape. في وقت الترجمة ، سيقوم المترجم بإحالة طريقة رسم الفئة الأساسية فقط. في وقت التشغيل ، سيتم تنفيذ طرق سحب مختلفة.أولاً ، سيشير s إلى كائن من النوع Shape. لذلك ، تم استدعاء طريقة الرسم لفئة الشكل. ثم سيشير s إلى كائن من النوع Circle ، وسوف يستدعي طريقة السحب لفئة الدائرة. أخيرًا ، سيشير s إلى كائن من نوع Triangle ، وسوف يستدعي طريقة الرسم في فئة Triangle. يتم استدعاء الأساليب اعتمادًا على الكائنات. لذلك ، يتم استخدام الكائن لحل أسلوب الاستدعاء في الربط المتأخر. يتم توفير المعلومات المطلوبة للربط في وقت التشغيل ، وبالتالي فإن سرعة التنفيذ أبطأ مقارنة بالربط المبكر.

ما هو التشابه بين الربط المبكر والتجليد المتأخر؟

يرتبط كل من الربط المبكر والتجليد المتأخر بتعدد الأشكال الذي يعد أحد أعمدة OOP

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

الربط المبكر مقابل الربط المتأخر

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

ملخص - الربط المبكر مقابل الربط المتأخر

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

موصى به: