একাধিক ডিসপ্যাচ বনাম ফাংশন ওভারলোডিং


14

আমি উভয়ের মধ্যে পার্থক্য (যদি থাকে তবে) বোঝার চেষ্টা করছি।

একাধিক প্রেরণের উইকিপিডিয়া পৃষ্ঠা অনুসারে এটি ফাংশন ওভারলোডিং এর সমার্থক, তবে পরে আরও বলা হয়:

জাভা হিসাবে একমাত্র প্রেরণ সহ একটি ভাষায় […]

যা জাভাটি ফাংশন ওভারলোডিংকে সমর্থন করে বলে একটি বৈপরীত্য বলে মনে হচ্ছে।

তাহলে এটি কোনটি? একাধিক প্রেরণটি কি ফাংশন ওভারলোডিং থেকে পৃথক, বা নিবন্ধটি দাবি করে ভুল হয়েছে যে জাভা একাধিক প্রেরণ সমর্থন করে না?

উত্তর:


16

একাধিক প্রেরণ (সর্বদা) ফাংশন ওভারলোডিংয়ের সমান নয়, যদিও তাদের কিছু মিল রয়েছে। এবং জাভা একাধিক প্রেরণ সমর্থন করে না।

জাভা সহ স্ট্যাটিকালি টাইপ করা ভাষায়, প্রেরণ এবং ওভারলোডিংয়ের মধ্যে সবচেয়ে বড় পার্থক্য হ'ল ওভারলোডিং স্থির ধরণের প্যারামিটারের উপর ভিত্তি করে (যেমন কোন পদ্ধতিটি আসলে বলা হয় তাকে সংকলন-সময় বলে সিদ্ধান্ত নেওয়া হয়), যখন প্রেরণের উপর ভিত্তি করে গতিশীল প্রকারসমূহ (অর্থাত্ সিদ্ধান্তটি রানটাইম তৈরি হয়)। (এই জাতীয় ভাষা সাধারণত একাধিক প্রেরণ সমর্থন করে না))

তবে তারপরে আবার এটি পরিভাষার প্রশ্ন হতে পারে। গতিশীলভাবে টাইপ করা ভাষায়, প্রেরণ এবং ওভারলোডিং প্রকৃতপক্ষে একই জিনিসটিতে ফোটে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.