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