ওভারলোডিং এবং ওভাররাইডিং এর মধ্যে পার্থক্য

Anonim

ওভারলোডিং ওভাররাইডিং

ওভারলোডিং এবং ওভাররাইডিং এর সাহায্যে বেশিরভাগ প্রোগ্রামিং ল্যাঙ্গুয়েজের বৈশিষ্ট্যগুলি ওভারলোডিং এমন একটি বৈশিষ্ট্য যা একই শ্রেণীর একই পদ্ধতিতে বিভিন্ন পদ্ধতির সৃষ্টি করার অনুমতি দেয়, তবে একই ধরণের ইনপুট এবং ফাংশনের আউটপুটের ধরন অনুযায়ী একে অপরের থেকে ভিন্ন। মেথড ওভারলোডিং সাধারণত স্ট্যাটিক প্রোগ্রামিং ল্যাংগুয়েজগুলির সাথে যুক্ত থাকে যা ফাংশন কলগুলিতে টাইপ চেক করে দেয়। এই সম্ভবত VB সঙ্গে সম্পর্কিত, সম্ভবত। নেট, সি ++, ডি, জাভা, ইত্যাদি ওভাররাইডিং একটি প্রাথমিক দক্ষতা যা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর জন্য ব্যবহৃত হয় এবং যখন একটি ইউজার একটি পদ্ধতি পুনর্বিবেচনা করে যেটি ইতিমধ্যে একটি বিদ্যমান বা প্যারেন্ট ক্লাসে সংজ্ঞায়িত করা হয়েছে। এই প্রোগ্রামিং টেকনিকে স্ক্রিপ্টগুলি একটি নিম্নোক্ত বা উপক্লাসে লিখিত স্ক্রিপ্ট দ্বারা একটি নির্দিষ্ট পদ্ধতি বা নির্দেশিকা সেট করার অনুমতি প্রদান করে নির্দিষ্ট কাজগুলি চালানোর জন্য কোডেড করা হয় যা ইতিমধ্যে কোনও প্যারেন্ট বা উচ্চতর ক্লাসে সেট করা হয়েছে।

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

--২ ->

ওভারলোডিংটি কার্যকর বলে বিবেচিত হয় কারণ এটি প্রোগ্রামারদের বিভিন্ন নাম লিখতে দেয় যা একই নামের আছে। Overloading একটি ভাষার জন্য কিছু ফলাফল থাকতে পারে কারণ রানটাইম এ প্রসেসর সব ওভারলোড পদ্ধতির নাম পরিবর্তন। এটি কম্পাইল সময় এ সমাধান করা হয়। যদিও ওভাররাইডিং একটি পলিমরফিজম যা প্রবর্তিত প্রথম প্যারামিটারের বেসে ডিজাইন করা হয় যা রানটাইম এ সমাধান করা হয়।

সারাংশ:

শব্দটি ওভারলোডিং সাধারণত স্ট্যাটিক্যাল প্রোগ্রামযুক্ত ভাষাগুলির সাথে সম্পর্কিত এবং ওভাররাইডিং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংতে জনপ্রিয়তা লাভ করে।

বিভিন্ন স্বাক্ষরের সাথে একই পদ্ধতির নাম ধারণ করে এমন একটি ক্লাসের পদ্ধতিটি ওভারলোডিংয়ের একটি পদ্ধতি হিসাবে মনোনীত করা হয়। একই পদ্ধতি নাম এবং একই আর্গুমেন্ট / স্বাক্ষর একটি বর্গ একটি পদ্ধতি হিসাবে পরিচিত overriding।

একই শ্রেণিতে পাওয়া যায় এমন পদ্ধতিগুলির মধ্যে একটি ইউনিফর্ম সম্পর্ক ভাগ করে নিতে পারে, যখন ওভাররাইডিংয়ের মধ্যে, একটি সুপার ক্লাস পদ্ধতি এবং উপ-ক্লাস পদ্ধতির মধ্যে সম্পর্ক তৈরি করা হয়।

ওভারলোডিং উত্তরাধিকার থেকে উত্তরাধিকার অনুমতি দেয়।

ওভাররাইডিং এর মধ্যে, উপক্ল্যাস পদ্ধতিটি সুপারক্লাসের স্থান নেয়।

ওভারলোডিংটি একই স্বাক্ষর বরাদ্দ করা উচিত যদিও ওভারলোডিংয়ের বিভিন্ন পদ্ধতি স্বাক্ষর থাকা আবশ্যক।