Logo ar.removalsclassifieds.com

الفرق بين المُنشئ والطريقة (مع الجدول)

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

Anonim

Java هي لغة برمجة موجهة نحو الخيارات. لغة برمجة تساعد مستخدميها على تطوير رمز يتم كتابته مرة واحدة ويمكن تشغيله على منصات مختلفة. يجب أن تدعم هذه الأنظمة الأساسية Java ولا تحتاج إلى أي إعادة ترجمة. مطور لغة برمجة جافا هو جيمس جوسلينج.

منشئ مقابل الطريقة

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

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

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

جدول المقارنة بين المنشئ والطريقة

معلمات المقارنة

البناء

طريقة

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

ما هو المنشئ؟

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

فمثلا -

اختبار الوحدة {

اختبار () {

// هيئة المنشئ

}

}

في المثال أعلاه ، اختبار () يقال أنه المنشئ. وبالتالي ، فإنه يثبت أن المُنشئ له نفس الاسم وليس له أي نوع إرجاع.

في لغة برمجة Java ، يتكون المُنشئون من ثلاثة أنواع -

ما هي الطريقة؟

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

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

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

الاختلافات الرئيسية بين المنشئ والطريقة

  1. يُقال أن المُنشئ يُستخدم للاستدعاء ضمنيًا بواسطة النظام بينما يتم استخدام الطريقة للاستدعاء أثناء رمز البرنامج.
  2. أيضًا ، إذا كان هناك عدم وجود مُنشئ ، فيمكن استخدام المُنشئ الافتراضي الذي يوفره مترجم Java نفسه ، بينما لا توجد طريقة افتراضية يمكن استخدامها في حالة عدم وجودها.
  3. يُقال أن المُنشئ لم يتم توارثه بواسطة أي فئة فرعية ، بينما يمكن توريث الطريقة بواسطة فئة فرعية.
  4. ليس للمُنشئين أي نوع إرجاع ، بينما الأسلوب له نوع إرجاع.
  5. بينما من المعتقد أن اسم المنشئ يجب أن يكون هو نفس الفئة في طريقة التباين.
  6. يقال إن المنشئين غير موروث ، بينما على النقيض من ذلك ، يُقال إن الأساليب غير الثابتة موروثة.
  7. لا يمكن أبدًا تجاوز المُنشئ بينما يمكن أن تكون الطريقة كذلك.
  8. يوفر برنامج التحويل البرمجي جافا منشئًا افتراضيًا إذا لم تقدم أسلوبًا واحدًا وليس أسلوبًا افتراضيًا.

استنتاج

تساعد برمجة Java في تطوير العديد من التطبيقات الجديدة. المُنشئ والطريقة هما المصطلحان المرتبطان بلغة برمجة Java. كلا المصطلحين مختلفان تمامًا عن بعضهما البعض.

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

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

مراجع

  1. https://link.springer.com/article/10.1007/s100440200009
  2. https://ieeexplore.ieee.org/abstract/document/502681

الفرق بين المُنشئ والطريقة (مع الجدول)