المُنشئ مقابل الطريقة: الفرق والمقارنة

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

مطور لغة برمجة جافا هو جيمس جوسلينج.

الوجبات السريعة الرئيسية

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

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

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

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

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

لديهم أيضًا ميزة إضافية يمكن تجاوزها.

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

كما يستلزم أيضًا عبارات لا تُرجع دائمًا مخرجات.

جدول المقارنة

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

ما هو المنشئ؟

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

اقرأ أيضا:  دومر مقابل تيندر: الفرق والمقارنة

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

فمثلا -

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

     اختبار () {

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

       }

    }      

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

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

  1. منشئ No-Arg - يُقال أن Java Constructor قد تحتوي أو لا تحتوي على أي معلمات.
  2. المنشئون ذوو المواصفات - يُطلق على المُنشئين الذين يمكنهم قبول معلمة واحدة أو أكثر اسم مُنشئي Java Parameterized Constructors (المُنشئون ذوو المعلمات).
  3. المُنشئ الافتراضي - عندما لا يقوم أحد بإنشاء أي مُنشئ ، يقوم مترجم Java بإنشاء مُنشئ تلقائيًا أثناء تشغيل البرنامج. وبالتالي ، يطلق عليه اسم المُنشئ الافتراضي. 
منشئ

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

الطريقة هي لغة البرمجة الشيئية (OOP) التي تسمح لمستخدمها بتشغيل سلسلة محددة من البرامج المرتبطة بالرسالة والكائن. تم تصميم الطريقة لأداء مهام ووظائف محددة فقط.

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

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

اقرأ أيضا:  جافا مقابل JRE: الفرق والمقارنة

قد تستخدم الطريقة أي كائن (طريقة غير ثابتة) أو مرجع فئة (طريقة ثابتة) أو اسم. يقبلون أيضًا قيم معلمات مختلفة. على سبيل المثال -

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

طريقة

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

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

مراجع حسابات

  1. https://link.springer.com/article/10.1007/s100440200009
  2. https://ieeexplore.ieee.org/abstract/document/502681
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!

نبذة عن الكاتب

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