C# এ ওভাররাইড মডিফায়ার কি

C E Obharara Ida Madiphayara Ki



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

ওভাররাইড মডিফায়ার কি?

C#-এ, আপনি ওভাররাইড মডিফায়ার ব্যবহার করে বেস ক্লাস বা ইন্টারফেসে ইতিমধ্যে ঘোষিত একটি পদ্ধতি বা সম্পত্তির একটি নতুন বাস্তবায়ন তৈরি করতে পারেন। এটি আমাদের একটি প্রাপ্ত ক্লাসের উত্তরাধিকারসূত্রে প্রাপ্ত সদস্যের আচরণ পরিবর্তন করতে সক্ষম করে। যখন আমরা একটি পদ্ধতি বা সম্পত্তি ওভাররাইড করি, তখন আমরা সেই সদস্যের জন্য আমাদের নিজস্ব বাস্তবায়ন প্রদান করতে পারি, যা বেস ক্লাস বা ইন্টারফেস দ্বারা প্রদত্ত বাস্তবায়ন প্রতিস্থাপন করবে।

কিভাবে ওভাররাইড মডিফায়ার ব্যবহার করবেন?

ওভাররাইড মডিফায়ার ব্যবহার করতে, আমাদের নীচের পদক্ষেপগুলি অনুসরণ করতে হবে:







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

এটিকে আরও গভীরভাবে বুঝতে সাহায্য করার জন্য, এখানে একটি উদাহরণ দেওয়া হল।



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



সিস্টেম ব্যবহার করে ;

শ্রেণীর যানবাহন
{
পাবলিক ভার্চুয়াল অকার্যকর শুরু করুন ( )
{
কনসোল লেখার লাইন ( যানবাহন শুরু হয়েছে। ) ;
}
}

ক্লাস কার : যানবাহন
{
পাবলিক ওভাররাইড অকার্যকর শুরু করুন ( )
{
কনসোল লেখার লাইন ( 'গাড়ি শুরু হয়েছে।' ) ;
}
}

ক্লাস প্রোগ্রাম
{
স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args )
{
যানবাহন = নতুন যানবাহন ( ) ;
যানবাহন শুরু করুন ( ) ; // আউটপুট: যানবাহন শুরু হয়েছে।

গাড়ী গাড়ী = নতুন গাড়ি ( ) ;
গাড়ী শুরু করুন ( ) ; // আউটপুট: গাড়ি শুরু হয়েছে।
}
}

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





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



উপসংহার

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