এই নিবন্ধটি জাভাতে মেথড ওভাররাইডিং এর ব্যবহার এবং প্রয়োগ সম্পর্কে বিস্তারিত বর্ণনা করবে।
জাভাতে 'মেথড ওভাররাইডিং' কি?
যদি শিশু শ্রেণীতে তার অভিভাবক শ্রেণীতে উল্লিখিত অনুরূপ পদ্ধতি থাকে তবে এটিকে '' হিসাবে উল্লেখ করা হয় পদ্ধতি ওভাররাইডিং 'জাভাতে। এটি করার মাধ্যমে, শিশু শ্রেণীর কার্যকারিতা, অর্থাৎ, ওভাররাইড করা পদ্ধতি কার্যকর হয়।
জাভাতে 'পদ্ধতি ওভাররাইডিং' এর জন্য বিবেচনা
- পদ্ধতিতে অবশ্যই অভিন্ন নাম থাকতে হবে যার মূল শ্রেণীতে আছে।
- পদ্ধতির একটি অভিন্ন পরামিতি থাকা উচিত যেমন এটির অভিভাবক শ্রেণীর।
- পদ্ধতি হিসাবে বরাদ্দ ' চূড়ান্ত 'ওভাররাইড করা যাবে না।
উদাহরণ 1: জাভাতে একটি পদ্ধতি ওভাররাইড করা
এই উদাহরণে, একটি পদ্ধতিকে ওভাররাইড করার পদ্ধতি, যেমন, “ ফাংশন 'উত্তরাধিকারের মাধ্যমে করা যেতে পারে:
ক্লাস অভিভাবক {
পাবলিক অকার্যকর দেখাও ( ) {
পদ্ধতি . আউট . println ( 'এটি লিনাক্সহিন্ট!' ) ;
} }
ক্লাস শিশু প্রসারিত অভিভাবক {
পাবলিক অকার্যকর দেখাও ( ) {
পদ্ধতি . আউট . println ( 'এই জাভা!' ) ;
} }
পাবলিক ক্লাস উদাহরণ {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
শিশু বস্তু = নতুন শিশু ( ) ;
বস্তু দেখাও ( ) ;
} }
উপরের প্রদর্শনে, নিম্নলিখিত পদক্ষেপগুলি প্রয়োগ করুন:
- প্রথমত, 'নামক একটি অভিভাবক (সুপার) ক্লাস তৈরি করুন অভিভাবক ”
- এই শ্রেণীর মধ্যে, 'নামক একটি ফাংশন সংজ্ঞায়িত করুন দেখাও() ” এবং প্রদত্ত বার্তাটিকে এর (ফাংশন) সংজ্ঞায় প্রদর্শন করুন।
- এর পরে, 'নামক একটি শিশু (সাব) ক্লাস তৈরি করুন' শিশু 'উত্তরাধিকারীকরণ' অভিভাবক 'এর মাধ্যমে ক্লাস' প্রসারিত ' কীওয়ার্ড।
- এই শ্রেণীতে, অভিন্ন নাম দিয়ে সংজ্ঞায়িত করে এর মূল শ্রেণীর মধ্যে সংজ্ঞায়িত ফাংশনটিকে ওভাররাইড করুন “ দেখাও() এবং বিবৃত বার্তা প্রদর্শন করুন।
- প্রধানত, 'এর মাধ্যমে চাইল্ড ক্লাসের একটি অবজেক্ট তৈরি করুন নতুন ' কীওয়ার্ড এবং ' শিশু() 'নির্মাতা।
- সবশেষে, ফাংশনটি চালু করুন ' দেখাও() ” তৈরি করা বস্তুর উল্লেখ করে। এটি প্যারেন্ট ক্লাসে ডিফল্ট ফাংশনের পরিবর্তে ওভাররাইডেড ফাংশনকে আহ্বান করবে।
আউটপুট
উপরের আউটপুটে, এটি বিশ্লেষণ করা যেতে পারে যে পরবর্তী ফাংশন, অর্থাৎ, ওভাররাইড কার্যকর হয়।
উদাহরণ 2: জাভা ব্যবহার করে ওভাররাইডিং পদ্ধতিতে 'সুপার' কীওয়ার্ডের ব্যবহার
এই বিশেষ উদাহরণে, ' সুপার ” কীওয়ার্ডটি ডিফল্ট, যেমন, অভিভাবক এবং ওভাররাইড করা পদ্ধতি উভয়ের কার্যকারিতাগুলিকে আহ্বান করার জন্য যুক্ত করা যেতে পারে:
ক্লাস অভিভাবক {পাবলিক অকার্যকর দেখাও ( ) {
পদ্ধতি . আউট . println ( 'এটি লিনাক্সহিন্ট!' ) ;
} }
ক্লাস শিশু প্রসারিত অভিভাবক {
পাবলিক অকার্যকর দেখাও ( ) {
সুপার . দেখাও ( ) ;
পদ্ধতি . আউট . println ( 'এই জাভা!' ) ;
} }
পাবলিক ক্লাস উদাহরণ {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
শিশু বস্তু = নতুন শিশু ( ) ;
বস্তু দেখাও ( ) ;
} }
উপরের কোড ব্লকে:
- একইভাবে, 'নামক একটি অভিভাবক ক্লাস তৈরি করুন অভিভাবক 'এবং ফাংশন জমা করুন' দেখাও() ” এতে, প্রদত্ত বার্তা প্রদর্শন করা হচ্ছে।
- পরবর্তী ধাপে, “নামের একটি চাইল্ড ক্লাস তৈরি করুন। শিশু পিতামাতার শ্রেণী উত্তরাধিকারসূত্রে পাওয়া।
- এই শ্রেণীর মধ্যে, একইভাবে, অভিন্ন ফাংশন ওভাররাইড করুন। এছাড়াও, সংযুক্ত করুন ' সুপার ” ফাংশন সহ কীওয়ার্ড ডিফল্ট, অর্থাৎ, প্যারেন্ট ক্লাস ফাংশনের কার্যকারিতাগুলিকে আহ্বান করতে।
- অবশেষে, চাইল্ড ক্লাসের একটি অবজেক্ট তৈরি করুন এবং ওভাররাইডেড ফাংশনটি চালু করুন।
- অ্যালগরিদম: সম্পাদনটি এমনভাবে করা হবে যে যখন ওভাররাইড ফাংশনটি আহ্বান করা হবে, এবং ' সুপার ” কীওয়ার্ডটি প্যারেন্ট ক্লাস ফাংশনকে নির্দেশ করবে। এর ফলে কনসোলে একই সাথে অভিভাবক এবং শিশু উভয় শ্রেণীর কার্যকারিতা লগিং করা হবে।
আউটপুট
উপরের আউটপুটটি বোঝায় যে ওভাররাইড ফাংশনের প্রভাব 'এর মাধ্যমেও বাতিল করা যেতে পারে সুপার ' কীওয়ার্ড।
উদাহরণ 3: জাভাতে 'চূড়ান্ত' পদ্ধতি ওভাররাইড করা
এই উদাহরণে, একটি ফাংশন হিসাবে বরাদ্দ করা যেতে পারে ' চূড়ান্ত ” অভিভাবক শ্রেণীতে এবং পরে এটির শিশু শ্রেণীতে অ্যাক্সেস করে বিশ্লেষণ করা হয়েছে:
ক্লাস অভিভাবক {চূড়ান্ত পাবলিক অকার্যকর দেখাও ( ) {
পদ্ধতি . আউট . println ( 'এটি লিনাক্সহিন্ট!' ) ;
} }
ক্লাস শিশু প্রসারিত অভিভাবক {
পাবলিক অকার্যকর দেখাও ( ) {
পদ্ধতি . আউট . println ( 'এই জাভা!' ) ;
} }
পাবলিক ক্লাস উদাহরণ {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
শিশু বস্তু = নতুন শিশু ( ) ;
বস্তু দেখাও ( ) ;
} }
উপরে প্রদত্ত কোড অনুসারে, নীচের প্রদত্ত পদক্ষেপগুলি প্রয়োগ করুন:
- প্যারেন্ট ক্লাস তৈরি করুন ' অভিভাবক ”
- এই ক্লাসের মধ্যে, ফাংশন বরাদ্দ করুন ' দেখাও() 'যেমন' চূড়ান্ত ”, পূর্ববর্তী কীওয়ার্ড দ্বারা নির্দেশিত।
- এখন, শিশু শ্রেণীর উত্তরাধিকারী হন ' শিশু প্রাক্তন আলোচিত ক্লাস থেকে। এখানে, বরাদ্দকৃত 'কে ওভাররাইড করুন চূড়ান্ত পিতামাতার ক্লাসে ফাংশন।
- প্রধানত, 'এর একটি বস্তু তৈরি করুন শিশু ” ক্লাস এবং ওভাররাইড ফাংশন আহ্বান করুন।
আউটপুট
উপরের কোডের সঞ্চালন প্রদর্শিত ত্রুটিটি লগ করবে যেহেতু ' চূড়ান্ত ' পদ্ধতি ওভাররাইড করা যাবে না।
উপসংহার
যদি চাইল্ড ক্লাসে তার প্যারেন্ট ক্লাসে নির্দিষ্ট করা অনুরূপ পদ্ধতি থাকে তবে এটি জাভাতে একটি পদ্ধতিকে ওভাররাইড করার সাথে মিলে যায়। এই পদ্ধতিটি পূর্বের পদ্ধতিগুলিকে ওভাররাইড করে এবং পরবর্তীটি প্রয়োগ করে। ওভাররাইডিং এর মাধ্যমে পূরণ করা যেতে পারে ' সুপার ' অথবা ' চূড়ান্ত ” বিভিন্ন উপায়ে কীওয়ার্ড। এই ব্লগটি জাভাতে মেথড ওভাররাইডিং এর ধারণা নিয়ে আলোচনা করেছে।