الفرق بين الدالة والطريقة الفرق بين

Anonim

الدالة مقابل الطريقة

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

"طرق"، من ناحية أخرى، هي كتل من التعليمات البرمجية التي تم إنشاؤها لاحتواء سلسلة من العبارات. سيتم تنفيذ هذه البيانات بعد برنامج بدء أي من الحجج المحددة في الأساليب. وفيما يلي الفروق التي لوحظت بين هذين البيانين البرمجة المشتركة. واحدة من أكبر الاختلافات بين الاثنين هو أن "طريقة" يستخدم فقط في الحالات التي تتعامل مع لغة البرمجة الموجهة نحو وجوه مثل جافا، C ++ و C #.

ويتجلى استخدام الأسلوب كجهاز مرتبط أو مرتبط بالطبقة نفسها التي تستخدمها هذه الطريقة. ومن ناحية أخرى، تنطبق الوظيفة على اللغات التي لا توجه كائن، مثل C، واللغات التي توجه كائن. يمكن أن يحدث تقييم المهام في أي لحظة ولا يقتصر فقط على الوظائف الثابتة. هذا يختلف تماما عن مستويات الوصول التي يتم استخدامها في الأساليب التي يتم تعيينها إلى العامة أو الخاصة أو حتى المحمية. وظائف لها أيضا وجود متبادل، ولهذا السبب، فإنه ليس من غير المألوف العثور على وجود وظائف خارج الصف. مثال جيد على هذا هو الطبقة إكس: الوظيفة الرئيسية () التي ينظر إليها في C ++ و C اللغات. الطرق، من ناحية أخرى، ليس لها وجود مترابط ويجب أن يتم تعريفها داخل الفئة إكس: -main () وهي طريقة في C #.

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

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

ملخص

"وظيفة" هي جزء من التعليمات البرمجية التي تنفذ إجراء ويعطي الرد.

'ميثود' عبارة عن جزء يحدث كمجموعة من العبارات ويتم تنفيذه عند بدء الوسيطات في الطريقة.

وجود وظائف مستقلة، في حين أن الأساليب ليس لها وجود مستقل.

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

يتم استدعاء الوظائف بشكل مستقل أثناء استخدام مثيل أو كائن لاستدعاء الأساليب.

والوظائف هي وحدة وصف ذاتي من التعليمات البرمجية، في حين أن الأساليب يمكن استخدامها لمعالجة متغير مثيل من فئة معينة التي هي ذات أهمية.