কিভাবে C++ এ সুপার কীওয়ার্ড ইমুলেট করবেন

Kibhabe C E Supara Ki Oyarda Imuleta Karabena



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

কিভাবে C++ এ সুপার কীওয়ার্ড ইমুলেট করবেন

'সুপার' নামে পরিচিত কীওয়ার্ডটি C++ কম্পাইলারে পূর্বনির্ধারিত নয়। উত্তরাধিকার এবং ফাংশন ওভাররাইড একটি সাবক্লাস বিকাশ করতে ব্যবহৃত হয় যা তার সুপারক্লাসের সদস্য এবং পদ্ধতিগুলি গ্রহণ করে। শুধু 'সুপারক্লাস' এর শনাক্তকারী এবং আপনি যে সদস্য বা পদ্ধতিটি অপারেটরের সাথে অ্যাক্সেস করতে চান তা প্রদান করুন (::)।







বাক্য গঠন

আপনি 'parent_class' নামের একটি সুপারক্লাসে একটি পদ্ধতি অ্যাক্সেস করতে পারেন যার একটি নাম আছে 'parent_function()' নিচে দেখানো সিনট্যাক্স ব্যবহার করে একটি সাবক্লাসে:



parent_class::parent_function ( ) ;



উদাহরণ

একটি অভিভাবক শ্রেণীর বৈশিষ্ট্য অ্যাক্সেস করতে সুপার কীওয়ার্ড কার্যকারিতা অনুকরণ করতে C++ ব্যবহার করে, স্কোপ রেজোলিউশন অপারেটর(::) ব্যবহার করুন।





স্কোপ রেজোলিউশন অপারেটর (::) একটি অভিভাবক শ্রেণীর সদস্যদের প্রাপ্ত করার জন্য নিযুক্ত করা যেতে পারে যখনই একটি ক্লাস এটি থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়। একটি উদাহরণ হিসাবে নিম্নলিখিত কোড বিবেচনা করুন:

# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;

ক্লাস বেস_ক্লাস {
সর্বজনীন:
অকার্যকর বেস ফাংশন ( ) {
cout << 'এটি বেস ক্লাস থেকে বেসফাংশনের আউটআউট' << endl;
}
} ;
ক্লাস ডিরিভড_ক্লাস: পাবলিক বেস_ক্লাস {
সর্বজনীন:
অকার্যকর ডি ফাংশন ( ) {
বেস_ক্লাস::বেস ফাংশন ( ) ;
cout << 'এটি প্রাপ্ত ক্লাস যা বেস ক্লাস থেকে বেসফাংশন অ্যাক্সেস করে' << endl;
}
} ;
int প্রধান ( ) {
derieved_Class d;
d.d ফাংশন ( ) ;
ফিরে 0 ;
}


উপরের প্রোগ্রামটিতে বেস বা প্যারেন্ট ক্লাস baseFunction() থেকে একটি ফাংশন রয়েছে। আরেকটি প্রাপ্ত ক্লাস সংজ্ঞায়িত করা হয়েছে যা dFunction() এ baseFunction() অ্যাক্সেস করছে। প্রধান পদ্ধতি হল প্রথমে derived_class-এর একটি উদাহরণ তৈরি করা এবং dFunction() কে কল করা যা baseFunction() এবং dFunction() উভয়ের আউটপুট প্রিন্ট করছে।



উপসংহার

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